Python

Python XML to Dictionary

Python XML to Dictionary

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ť xmltodict

Ak používate pip3, potom vykonajte nasledujúci príkaz na inštaláciu modulu xmltodict:

pip3 nainštalovať xmltodict

Inš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-xmltodict

Vyšš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 xmltodict
importovať xmltodict
# definovanie reťazca xml
xml_data = "" "

FA18-RSE-012

Kamran
Kamran
Kamran

[chránené e-mailom]
4
MSSE

ASPMI
ASQA
ASPM
Sémantický web


„“ „
#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 xmltodict
importovať xmltodict
# definovanie reťazca xml
xml_data = "" "

FA18-RSE-012

Kamran
Sattár
Awaisi

[chránené e-mailom]
4
MSSE

ASPMI
ASQA
ASPM
Sémantický web


„“ „
#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 modulu
importovať 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.

Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...