XML (Extensible Markup Language) on märgistuskeel, mida kasutatakse andmete salvestamiseks. Andmete salvestamine on väga kasulik vorming, kuna see määratleb reeglistiku, mis võimaldab meil andmeid salvestada sellises vormingus, mis on nii masin kui ka inimloetav. Seda kasutatakse laialdaselt andmete salvestamiseks. See on HTML-tüüpi märgistuskeel, kuna neil on sama tüüpi struktuur. Kuid XML ei paku määratletud silte, kuid saate määratleda oma sildid ja luua oma märgistuskeele. XML-dokumenti salvestatud andmeid saab hõlpsasti eraldada ja analüüsida. See on põhjus, miks seda kasutatakse kõige sagedamini veebiserverite jaoks. XML on tõstutundlik keel.
Pythonil on spetsiaalsete ülesannete täitmiseks palju sisseehitatud mooduleid ja funktsioone. Andmete salvestamiseks ja haldamiseks on sellel palju sisseehitatud andmestruktuure. Sõnastik on üks väga kasulik sisseehitatud andmestruktuur, mida kasutatakse andmete salvestamiseks võtmeväärtuste paari vormingus. Saame XML-andmed lihtsalt teisendada Pythoni sõnastikuks. Python pakub xmlodict moodul XML-iga seotud ülesannete täitmiseks. Selles artiklis selgitatakse XML-i teisendamist Pythonis sõnastikuks.
Xmltodict mooduli installimine
Enne XML-i kasutamist sõnastiku teisendamiseks peame kõigepealt installima mooduli xmltodict. Xmltodict saab hõlpsasti installida Pythoni indekspaketi (pip) abil. Xmltodict mooduli installimiseks pipi abil käivitage järgmine käsk:
pip installige xmltodictKui kasutate pip3, käivitage mooduli xmltodict installimiseks järgmine käsk:
pip3 installige xmltodictMooduli installimine oma süsteemi võtab paar minutit.
Pärast edukat installimist saate teate „xmltodict edukalt installitud.”
Kui kasutate mõnda Debiani põhist süsteemi, käivitage xmltodict mooduli installimiseks järgmine käsk:
sudo apt installige python-xmltodictÜlaltoodud käsk on Python2 jaoks. Python3 versiooni korral käivitage järgmine käsk:
sudo apt install python3-xmltodict
XML sõnastiku teisendamiseks
Nüüd teisendame XML-i Pythoni sõnastikuks. Sel eesmärgil peame esmalt importima xmltodict mooduli oma Pythoni skripti. The xmltodict.sõeluma () on sisseehitatud funktsioon, mis teisendab XML-i Pythoni sõnastikuks.
#importing xmltodict moodulimpordi xmltodict
#dml xml-stringi määratlemine
xml_data = "" "
"" "
#ml xml teisendamine sõnastikuks
my_dict = xmltodict.sõelumine (xml_data)
#detailitud objekti tüübi määramine
print (tüüp ("Tüüp on:", minu_dikt))
Väljund
Väljundis on näha, et XML on edukalt teisendatud sõnastikuks.
Nüüd pääseme andmetele juurde sõnastiku klahvide abil. Siltide nimi on võtmed ja siltide sees olevad andmed on tegelikult väärtus.
#importing xmltodict moodulimpordi xmltodict
#defining xml string
xml_data = "" "
"" "
#ml xml teisendamine sõnastikuks
my_dict = xmltodict.sõelumine (xml_data)
#detailitud objekti tüübi määramine
print ("Tüüp on:", tüüp (minu_dikt))
# õpilase ID-ga tutvumine
print (my_dict ['õpilane'] ['id'])
# õpilase nimele juurdepääs
print (my_dict ['õpilane'] ['nimi'])
# õpilase eesnimega tutvumine
print (my_dict ['õpilane'] ['nimi'] ['eesnimi'])
# õpilase teise nimega tutvumine
print (my_dict ['student'] ['name'] ['middleName'])
# õpilase perekonnanimega tutvumine
print (my_dict ['õpilane'] ['nimi'] ['perenimi'])
# õpilase e-posti aadressile juurdepääs
print (my_dict ['student'] ['email'])
# üliõpilassemestri juurde pääsemine
print (my_dict ['üliõpilane]] [' semester '])
# õpilaseklassile juurdepääs
print (my_dict ['õpilane'] ['klass'])
#õppeainele juurdepääs3
print (my_dict ['õpilane]] [' teemad '] [' sub3 '])
Väljund
Väljund näitab, et nende andmetele pääseb võtmete abil edukalt juurde.
XML failide abil sõnastiku teisendamiseks
XML-andmed salvestatakse enamasti failidesse. XML-failid luuakse .xml laiendus. Nüüd avame XML-faili ja teisendame andmed Pythoni sõnastikuks ning pääseme väärtustele juurde võtmete abil.
See on meie õpilane.xml-fail.
Nüüd kirjutame oma Pythoni skripti faili avamiseks ja XML-andmete teisendamiseks Pythoni sõnastikuks.
#imooduli importimineimpordi xmltodict
# xml-faili avamine lugemisrežiimis
koos avatud ("õpilane.xml "," r ") kui xml_obj:
#xml-andmete katmine Pythoni sõnastikku
my_dict = xmltodict.sõeluma (xml_obj.loe ()
#faili sulgemine
xml_obj.Sulge()
#nime väärtuse juurde pääsemine
print (my_dict ['õpilane'] ['nimi'] ['perenimi'])
# juurdepääs e-posti väärtusele
print (my_dict ['student'] ['email'])
# klassi väärtuse juurde pääsemine
print (my_dict ['õpilane'] ['klass'])
#emestri väärtuse juurde pääsemine
print (my_dict ['üliõpilane]] [' semester '])
# teemaväärtuse juurde pääsemine
print (my_dict ['õpilane]] [' teemad '] [' sub1 '])
Väljund
Järeldus
XML on populaarne andmete salvestamise vorming. Seda kasutatakse kõige sagedamini veebiserverite ja tarkvararakenduste vahel andmete vahetamiseks. XML-andmeid saab teisendada Pythoni sõnastikuks, kasutades moodulit xmltodict. Selles artiklis selgitatakse xmltodict mooduli installimist ja XML-i sõnastiku teisendamist mitme näite abil.