XML (Extensible Markup Language) je označni jezik koji se koristi za pohranu podataka. Veoma je koristan format za pohranu podataka jer definira skup pravila koja nam omogućuju pohranu podataka u takvom formatu, koji je strojan i razumljiv za čitanje. Široko se koristi za pohranu podataka. Riječ je o označnom jeziku tipa HTML jer imaju istu vrstu strukture. Međutim, XML ne nudi definirane oznake, ali možete definirati vlastite oznake i stvoriti vlastiti označni jezik. Podaci pohranjeni u XML dokumentu mogu se lako izvući i analizirati. To je razlog što se najčešće koristi za web poslužitelje. XML je jezik osjetljiv na velika i mala slova.
Python dolazi s mnogim ugrađenim modulima i funkcijama za obavljanje specijaliziranih zadataka. Ima mnogo ugrađenih struktura podataka za pohranu i upravljanje podacima. Rječnik je jedna od vrlo korisnih ugrađenih struktura podataka koja se koristi za pohranu podataka u formatu para ključ / vrijednost. Jednostavno možemo pretvoriti XML podatke u Python rječnik. Python pruža xmlodict modul za izvršavanje zadataka povezanih s XML-om. Ovaj članak objašnjava pretvorbu XML-a u rječnik na Pythonu.
Instalacija xmltodict modula
Prije nego što započnemo s pretvaranjem XML-a u rječnik, prvo moramo instalirati modul xmltodict. Xmltodict se lako može instalirati pomoću Python index paketa (pip). Izvršite sljedeću naredbu za instalaciju xmltodict modula pomoću pipa:
pip instalirati xmltodictAko koristite pip3, izvršite sljedeću naredbu da biste instalirali modul xmltodict:
pip3 instaliraj xmltodictTrebat će nekoliko minuta da instalirate modul na vaš sustav.
Nakon uspješne instalacije dobit ćete poruku „Uspješno instaliran xmltodict."
Ako koristite bilo koji sustav zasnovan na Debianu, pokrenite sljedeću naredbu za instalaciju xmltodict modula:
sudo apt instalirati python-xmltodictGornja naredba je za Python2. U slučaju verzije Python3, pokrenite sljedeću naredbu:
sudo apt instalirati python3-xmltodict
Pretvorba XML-a u rječnik
Sada pretvorimo XML u Python rječnik. U tu svrhu prvo moramo uvesti xmltodict modul u našu Python skriptu. The xmltodict.raščlaniti () je ugrađena funkcija koja pretvara XML u Python rječnik.
#importing xmltodict moduleuvoz xmltodict
#definiranje xml niza
xml_data = "" "
"" "
#converting xml u rječnik
my_dict = xmltodict.raščlaniti (xml_data)
#determing vrsta pretvorenog objekta
ispis (vrsta ("Vrsta je:", my_dict))
Izlaz
U izlazu se može vidjeti da se XML uspješno pretvara u rječnik.
Sada pristupimo podacima pomoću tipki rječnika. Naziv oznaka su ključevi, a podaci unutar oznaka zapravo su vrijednost.
#importing xmltodict moduleuvoz xmltodict
#definiranje xml niza
xml_data = "" "
"" "
#converting xml u rječnik
my_dict = xmltodict.raščlaniti (xml_data)
#determing vrsta pretvorenog objekta
print ("Vrsta je:", vrsta (moj_dict))
# pristup studentskom ID-u
ispis (my_dict ['student'] ['id'])
# pristup studentskom imenu
ispis (my_dict ['student'] ['name'])
# pristup studentskom imenu
ispis (my_dict ['student'] ['name'] ['firstName'])
# pristup studentskom srednjem imenu
ispis (my_dict ['student'] ['name'] ['middleName'])
# pristup prezimenu učenika
ispis (my_dict ['student'] ['name'] ['lastName'])
# pristup studentskoj e-pošti
ispis (my_dict ['student'] ['email'])
#pristup studentskom semestru
ispis (moj_dict ['student'] ['semestar'])
# pristup studentskom razredu
ispis (my_dict ['student'] ['class'])
# pristup studentskom predmetu3
ispis (moj_dict ['student'] ['subjekti'] ['sub3'])
Izlaz
Izlaz pokazuje da se njihovim podacima uspješno pristupa pomoću tipki.
Pretvorba XML-a u rječnik pomoću datoteka
XML podaci uglavnom se pohranjuju u datoteke. XML datoteke kreiraju se pomoću .xml proširenje. Otvorimo sada XML datoteku i pretvorimo podatke u Python rječnik i pristupimo vrijednostima pomoću ključeva.
Ovo je naš student.xml datoteku.
Sada napišimo našu Python skriptu za otvaranje datoteke i pretvorbu XML podataka u Python rječnik.
#uvoz modulauvoz xmltodict
#otvaranje xml datoteke u načinu čitanja
s otvorenim ("student.xml "," r ") kao xml_obj:
#coverting xml podataka u Python rječnik
my_dict = xmltodict.raščlaniti (xml_obj.čitati())
#closing the file
xml_obj.Zatvoriti()
#accessing the name value
ispis (my_dict ['student'] ['name'] ['lastName'])
#accessing the email value
ispis (my_dict ['student'] ['email'])
#accessing the class value
ispis (my_dict ['student'] ['class'])
#accessing the semester value
ispis (moj_dict ['student'] ['semestar'])
# pristup predmetnoj vrijednosti
ispis (moj_dict ['student'] ['subjekti'] ['sub1'])
Izlaz
Zaključak
XML je popularan format za pohranu podataka. Najčešće se koristi za razmjenu podataka između web poslužitelja i softverskih aplikacija. XML podaci mogu se pretvoriti u Python rječnik pomoću modula xmltodict. Ovaj članak objašnjava instalaciju xmltodict modula i pretvorbu XML u rječnik s nekoliko primjera.