XML (Extensible Markup Language) je značkovací jazyk, ktorý sa používa na ukladanie údajov. Je to veľmi užitočný formát na ukladanie údajov, pretože definuje množinu pravidiel, ktoré nám umožňujú ukladať údaje v takom formáte, ktorý je strojovo aj dobre čitateľný. Je široko používaný na ukladanie údajov. Je to značkovací jazyk typu HTML, pretože majú rovnaký typ štruktúry. XML však neponúka definované značky, ale môžete si definovať svoje vlastné značky a vytvoriť si vlastný značkovací jazyk. Údaje uložené v dokumente XML možno ľahko extrahovať a analyzovať. Z tohto dôvodu sa najčastejšie používa pre webové servery. Jazyk XML rozlišuje veľké a malé písmená.
Python je dodávaný s mnohými zabudovanými modulmi a funkciami na vykonávanie špecializovaných úloh. Má veľa zabudovaných dátových štruktúr na ukladanie a správu údajov. Slovník je jednou z veľmi užitočných zabudovaných štruktúr údajov, ktorá sa používa na ukladanie údajov vo formáte páru kľúč - hodnota. Údaje XML môžeme jednoducho previesť do slovníka Python. Python poskytuje xmlodict modul na vykonávanie úloh súvisiacich s XML. Tento článok vysvetľuje konverziu XML na slovník v Pythone.
Inštalácia modulu xmltodict
Než začneme s konverziou XML na slovník, najskôr si musíme nainštalovať modul xmltodict. Xmltodict možno ľahko nainštalovať pomocou indexového balíka Python (pip). Vykonajte nasledujúci príkaz na inštaláciu modulu xmltodict pomocou pipu:
pip nainštalovať xmltodictAk používate pip3, potom vykonajte nasledujúci príkaz na inštaláciu modulu xmltodict:
pip3 nainštalovať xmltodictInštalácia modulu do vášho systému bude trvať niekoľko minút.
Po úspešnej inštalácii sa zobrazí správa „Úspešne nainštalovaný xmltodict.“
Ak používate akýkoľvek systém založený na Debiane, spustite nasledujúci príkaz na inštaláciu modulu xmltodict:
sudo apt nainštalovať python-xmltodictVyššie uvedený príkaz je pre Python2. V prípade verzie Python3 spustite nasledujúci príkaz:
sudo apt nainštalovať python3-xmltodict
Konverzia XML do slovníka
Teraz preveďme slovník XML na slovník Python. Z tohto dôvodu musíme najskôr importovať modul xmltodict do nášho skriptu Python. The xmltodict.analyzovať () je vstavaná funkcia, ktorá prevádza slovník XML na slovník Python.
#importovanie modulu xmltodictimportovať xmltodict
# definovanie reťazca xml
xml_data = "" "
„“ „
#konvertovanie XML do slovníka
my_dict = xmltodict.analyzovať (xml_data)
# určenie typu prevedeného objektu
print (typ ("Typ je:", my_dict))
Výkon
Na výstupe vidno, že XML je úspešne prevedený do slovníka.
Teraz poďme k údajom získať prístup pomocou slovníkových klávesov. Názov značiek sú kľúče a údaje vo vnútri značiek majú skutočnú hodnotu.
#importovanie modulu xmltodictimportovať xmltodict
# definovanie reťazca xml
xml_data = "" "
„“ „
#konvertovanie XML do slovníka
my_dict = xmltodict.analyzovať (xml_data)
# určenie typu prevedeného objektu
print ("Typ je:", typ (my_dict))
#accessing the student id
print (my_dict ['student'] ['id'])
# prístup k menu študenta
print (my_dict ['student'] ['meno'])
# prístup k krstnému menu študenta
print (my_dict ['student'] ['meno'] ['meno'])
# prístup k strednému menu študenta
print (my_dict ['student'] ['name'] ['middleName'])
# prístup k priezvisku študenta
print (my_dict ['student'] ['meno'] ['priezvisko'])
# prístup k e-mailu študenta
print (my_dict ['student'] ['email'])
# prístup k študentskému semestra
print (my_dict ['študent'] ['semester'])
# prístup k triede študentov
print (my_dict ['student'] ['class'])
# prístup k predmetu študenta3
tlač (my_dict ['študent'] ['predmety'] ['pod3'])
Výkon
Výstup ukazuje, že k údajom sa úspešne pristupuje pomocou klávesov.
Prevod XML na slovník pomocou súborov
Údaje XML sú väčšinou uložené v súboroch. Súbory XML sa vytvárajú pomocou .prípona xml. Teraz otvorme súbor XML a prevedieme údaje do slovníka Python a k hodnotám pristupujeme pomocou klávesov.
Toto je náš študent.xml súbor.
Teraz napíšme náš skript v jazyku Python, ktorý otvorí súbor a prevedie údaje XML do slovníka Python.
#importovanie moduluimportovať xmltodict
# otvorenie súboru XML v režime čítania
s otvoreným („študent.xml "," r ") ako xml_obj:
#obnovenie údajov xml do slovníka Python
my_dict = xmltodict.analyzovať (xml_obj.čítať())
#zatvorenie súboru
xml_obj.Zavrieť()
# prístup k hodnote mena
print (my_dict ['student'] ['meno'] ['priezvisko'])
# prístup k hodnote e-mailu
print (my_dict ['student'] ['email'])
# prístup k hodnote triedy
print (my_dict ['student'] ['class'])
#prístup k hodnote semestra
print (my_dict ['študent'] ['semester'])
# prístup k hodnote predmetu
tlač (my_dict ['študent'] ['predmety'] ['pod1'])
Výkon
Záver
XML je populárny formát na ukladanie údajov. Najčastejšie sa používa na výmenu údajov medzi webovými servermi a softvérovými aplikáciami. Údaje XML možno previesť do pythonovského slovníka pomocou modulu xmltodict. Tento článok vysvetľuje inštaláciu modulu xmltodict a prevod XML do slovníka na niekoľkých príkladoch.