XML (Extensible Markup Language) je označevalni jezik, ki se uporablja za shranjevanje podatkov. Zelo uporabna oblika za shranjevanje podatkov je, ker določa nabor pravil, ki nam omogočajo shranjevanje podatkov v takšni obliki, ki je tako strojna kot tudi človeško berljiva. Veliko se uporablja za shranjevanje podatkov. Je označevalni jezik vrste HTML, saj imajo enako vrsto strukture. Vendar XML ne ponuja definiranih oznak, lahko pa določite svoje oznake in ustvarite lasten označevalni jezik. Podatke, shranjene v dokumentu XML, je mogoče enostavno izvleči in analizirati. To je razlog, da se najpogosteje uporablja za spletne strežnike. XML je jezik, ki razlikuje med velikimi in malimi črkami.
Python ima veliko vgrajenih modulov in funkcij za izvajanje specializiranih nalog. Ima veliko vgrajenih podatkovnih struktur za shranjevanje in upravljanje podatkov. Slovar je ena izmed zelo uporabnih vgrajenih podatkovnih struktur, ki se uporablja za shranjevanje podatkov v obliki para par ključ-vrednost. Podatke XML lahko preprosto pretvorimo v slovar Python. Python ponuja xmlodict modul za izvajanje nalog, povezanih z XML. Ta članek pojasnjuje pretvorbo XML v slovar v Pythonu.
Namestitev modula xmltodict
Preden začnemo s pretvorbo XML v slovar, moramo najprej namestiti modul xmltodict. Xmltodict je mogoče enostavno namestiti s pomočjo indeksnega paketa Python (pip). Za namestitev modula xmltodict s pomočjo pipa izvedite naslednji ukaz:
pip namestite xmltodictČe uporabljate pip3, za namestitev modula xmltodict izvedite naslednji ukaz:
pip3 namestite xmltodictNamestitev modula v sistem bo trajala nekaj minut.
Po uspešni namestitvi boste prejeli sporočilo »Uspešno nameščen xmltodict."
Če uporabljate kateri koli sistem, ki temelji na Debianu, za namestitev modula xmltodict zaženite naslednji ukaz:
sudo apt namestite python-xmltodictZgornji ukaz je za Python2. V primeru različice Python3 zaženite naslednji ukaz:
sudo apt namestite python3-xmltodict
Pretvorba XML v slovar
Zdaj pa pretvorimo XML v slovar Python. V ta namen moramo najprej uvoziti modul xmltodict v naš skript Python. The xmltodict.razčleni () je vgrajena funkcija, ki pretvori XML v slovar Python.
#importing xmltodict moduleuvoz xmltodict
#definiranje xml niza
xml_data = "" "
"" "
#converting xml v slovar
my_dict = xmltodict.razčleni (xml_data)
#determing vrsta pretvorjenega predmeta
print (vrsta ("Vrsta je:", my_dict))
Izhod
Na koncu je razvidno, da se XML uspešno pretvori v slovar.
Zdaj pa pojdimo do podatkov s pomočjo slovarskih tipk. Imena oznak so ključi, podatki znotraj oznak pa so dejansko vrednost.
#importing xmltodict moduleuvoz xmltodict
#definiranje niza xml
xml_data = "" "
"" "
#converting xml v slovar
my_dict = xmltodict.razčleni (xml_data)
#determing vrsta pretvorjenega predmeta
print ("Tip je:", vnesite (my_dict))
#accessing the student id
natisni (moj_dict ['študent'] ['id'])
# dostop do imena študenta
natisni (moj_dict ['študent'] ['ime'])
# dostop do imena študenta
natisni (my_dict ['student'] ['name'] ['firstName'])
# dostop do srednjega imena študenta
natisni (my_dict ['student'] ['name'] ['middleName'])
# dostop do priimka študenta
natisni (my_dict ['student'] ['name'] ['lastName'])
#accessing the student email
natisni (my_dict ['student'] ['email'])
#dostop do študentskega semestra
natisni (moj_dict ['študent'] ['semester'])
# dostop do študentskega razreda
natisni (moj_dict ['študent'] ['razred'])
# dostop do študentskega predmeta3
natisni (moj_dict ['študent'] ['predmeti'] ['sub3'])
Izhod
Izhod kaže, da je do njihovih podatkov uspešno dostopati s pomočjo tipk.
Pretvorba XML v slovar z uporabo datotek
Podatki XML so večinoma shranjeni v datotekah. Datoteke XML so ustvarjene z .razširitev xml. Zdaj pa odprimo datoteko XML in pretvorimo podatke v slovar Python ter dostopajmo do vrednosti s ključi.
To je naš študent.xml datoteko.
Zdaj napišimo naš skript Python, da odpremo datoteko in pretvorimo podatke XML v slovar Python.
#uvoz modulauvoz xmltodict
#opening xml file v načinu branja
z odprtim ("študent.xml "," r ") kot xml_obj:
#coverting podatkov xml v slovar Python
my_dict = xmltodict.razčleni (xml_obj.preberi ())
#closing the file
xml_obj.zapri ()
#accessing the name value
natisni (my_dict ['student'] ['name'] ['lastName'])
#accessing the email value
natisni (my_dict ['student'] ['email'])
#accessing the class value
natisni (moj_dict ['študent'] ['razred'])
#accessing the semester value
natisni (moj_dict ['študent'] ['semester'])
#accessing the subject value
natisni (moj_dict ['študent'] ['predmeti'] ['pod1'])
Izhod
Zaključek
XML je priljubljena oblika za shranjevanje podatkov. Najpogosteje se uporablja za izmenjavo podatkov med spletnimi strežniki in programskimi aplikacijami. Podatke XML je mogoče pretvoriti v slovar Python z uporabo modula xmltodict. V tem članku je z nekaj primeri razloženo namestitev modula xmltodict in pretvorba XML v slovar.