Python

Pythoni XML sõnaraamatusse

Pythoni XML sõnaraamatusse

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 xmltodict

Kui kasutate pip3, käivitage mooduli xmltodict installimiseks järgmine käsk:

pip3 installige xmltodict

Mooduli 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 moodul
impordi xmltodict
#dml xml-stringi määratlemine
xml_data = "" "

FA18-RSE-012

Kamran
Kamran
Kamran

[meiliga kaitstud]
4
MSSE

ASPMI
ASQA
ASPM
Semantiline veeb


"" "
#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 moodul
impordi xmltodict
#defining xml string
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[meiliga kaitstud]
4
MSSE

ASPMI
ASQA
ASPM
Semantiline veeb


"" "
#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 importimine
impordi 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.

Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...
Nende tasuta tööriistade abil lisage Windows 10-le hiire liigutused
Viimastel aastatel on arvutid ja operatsioonisüsteemid palju arenenud. Oli aeg, mil kasutajad pidid failihaldurites navigeerimiseks kasutama käske. Na...
Juhtige ja hallake hiire liikumist mitme kuvari vahel Windows 10-s
Dual Display Mouse Manager võimaldab teil kontrollida ja konfigureerida hiire liikumist mitme monitori vahel, aeglustades selle liikumist piiri läheda...