Piton

Python XML u rječnik

Python XML u rječnik

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 xmltodict

Ako koristite pip3, izvršite sljedeću naredbu da biste instalirali modul xmltodict:

pip3 instaliraj xmltodict

Trebat ć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-xmltodict

Gornja 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 module
uvoz xmltodict
#definiranje xml niza
xml_data = "" "

FA18-RSE-012

Kamran
Kamran
Kamran

[e-pošta zaštićena]
4
MSSE

ASPMI
ASQA
ASPM
Semantički web


"" "
#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 module
uvoz xmltodict
#definiranje xml niza
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[e-pošta zaštićena]
4
MSSE

ASPMI
ASQA
ASPM
Semantički web


"" "
#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 modula
uvoz 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.

Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...