Python XML til Dictionary

Python XML til Dictionary

XML (Extensible Markup Language) er markeringsspråket som brukes til å lagre dataene. Det er et veldig nyttig format å lagre data fordi det definerer et sett med regler som lar oss lagre dataene i et slikt format, som er en maskin så vel som menneskelig lesbar. Det er mye brukt til å lagre data. Det er et HTML -type markeringsspråk da de har samme type struktur. Imidlertid tilbyr XML ikke de definerte kodene, men du kan definere dine egne tagger og lage ditt eget markeringsspråk. Dataene som er lagret i XML -dokumentet, kan trukket ut og analyseres enkelt. Dette er grunnen til at det ofte brukes til webservere. XML er et saksfølsomt språk.

Python kommer med mange innebygde moduler og funksjoner for å utføre spesialiserte oppgaver. Den har mange innebygde datastrukturer for å lagre og administrere dataene. Ordbok er en av de veldig nyttige innebygde datastrukturen som brukes til å lagre data i nøkkelverdi-parformatet. Vi kan ganske enkelt konvertere XML -dataene til en Python -ordbok. Python gir xmlodict Modul for å utføre XML -relaterte oppgaver. Denne artikkelen forklarer konvertering av XML til en ordbok i Python.

Installasjon av xmltodict -modulen

Før vi kommer i gang med XML til ordbokskonvertering, må vi først installere XMLTodict -modulen. XMLTodict kan enkelt installeres ved hjelp av Python Index -pakken (PIP). Utfør følgende kommando for å installere XMLTodict -modulen ved hjelp av PIP:

PIP -install xmltodict

Hvis du bruker PIP3, må du utføre følgende kommando for å installere XMLTodict -modulen:

PIP3 installer XMLTodict

Det vil ta et par minutter å installere modulen på systemet ditt.

Etter den vellykkede installasjonen vil du få en melding “vellykket installert xmltodict.”

Hvis du bruker noe Debian -basert system, kan du kjøre følgende kommando for å installere XMLTodict -modulen:

sudo apt install python-xmltodict

Kommandoen ovenfor er for Python2. I tilfelle av Python3 -versjonen, kjør følgende kommando:

sudo apt install python3-xmltodict

XML til ordbokskonvertering

La oss nå konvertere en XML til Python Dictionary. For dette formålet må vi først importere XMLTodict -modulen i Python -skriptet vårt. De xmltodict.parse () er en innebygd funksjon som konverterer XML til Python Dictionary.

#importing XMLTodict -modul
Importer xmltodict
#definering av en XML -streng
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

ASPMI
Asqa
ASPM
Semantisk nett


"" "
#Converting XML til Dictionary
my_dict = xmltodict.Parse (XML_DATA)
#Detering typen konvertert objekt
trykk (type ("Typen er:", my_dict))

Produksjon

I utgangen kan det sees at XML blir konvertert til en ordbok.

La oss nå få tilgang til dataene ved å bruke ordbokstastene. Navnet på taggene er nøkler og data i taggene er faktisk verdi.

#importing XMLTodict -modul
Importer xmltodict
#definering av en XML -streng
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

ASPMI
Asqa
ASPM
Semantisk nett


"" "
#Converting XML til Dictionary
my_dict = xmltodict.Parse (XML_DATA)
#Detering typen konvertert objekt
print ("Typen er:", type (my_dict))
#Tilgang student -IDen
print (my_dict ['student'] ['id'])
#Tilgang studentnavnet
print (my_dict ['student'] ['name'])
#Tilgang til studentenavnet
print (my_dict ['student'] ['name'] ['firstname'])
#Tilgang studentenes mellomnavn
print (my_dict ['student'] ['name'] ['middlename'])
#Tilgang studentenes etternavn
print (my_dict ['student'] ['name'] ['lastname'])
#Tilgang studentenes e -post
print (my_dict ['student'] ['e -post'])
#Tilgang studentsemesteret
print (my_dict ['student'] ['semester'])
#Tilgang til studentklassen
print (my_dict ['student'] ['class'])
#Tilgang studentfaget3
print (my_dict ['student'] ['emner'] ['sub3'])

Produksjon

Utgangen viser at dataene er tilgang til ved hjelp av tastene.

XML til ordbokskonvertering ved hjelp av filer

XML -dataene lagres for det meste i filer. XML -filene er opprettet med .XML -forlengelse. La oss nå åpne XML -filen og konvertere dataene til en Python -ordbok og få tilgang til verdiene ved hjelp av tastene.

Dette er vår student.XML -fil.


FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

ASPMI
Asqa
ASPM
Semantisk nett

La oss nå skrive vårt Python -skript for å åpne filen og konvertere XML -data til Python Dictionary.

#importing av modulen
Importer xmltodict
#Åpne XML -filen i lesemodus
med åpen ("Student.xml "," r ") som xml_obj:
#Dekking av XML -dataene til Python Dictionary
my_dict = xmltodict.Parse (XML_OBJ.lese())
#Closing filen
xml_obj.Lukk()
#Tilgang til navneverdien
print (my_dict ['student'] ['name'] ['lastname'])
#for e -postverdien
print (my_dict ['student'] ['e -post'])
#Tilgang til klasseverdien
print (my_dict ['student'] ['class'])
#Tilgang semesterverdien
print (my_dict ['student'] ['semester'])
#Tilgang til emneverdien
print (my_dict ['student'] ['fag'] ['sub1'])

Produksjon

Konklusjon

XML er et populært format for å lagre data. Det er ofte brukt til å utveksle data mellom webservere og programvareapplikasjoner. XML -dataene kan konverteres til en Python -ordbok ved bruk av XMLTodict -modulen. Denne artikkelen forklarer XMLTodict -modulinstallasjonen og XML til ordbokskonvertering med flere eksempler.