XML (Extensible Markup Language) är det markeringsspråk som används för att lagra data. Det är ett mycket användbart format att lagra data eftersom det definierar en uppsättning regler som gör att vi kan lagra data i ett sådant format, vilket är en maskin såväl som läsbar för människor. Det används ofta för att lagra data. Det är ett HTML-märkningsspråk eftersom de har samma typ av struktur. XML erbjuder dock inte de definierade taggarna, men du kan definiera dina egna taggar och skapa ditt eget markeringsspråk. De data som lagras i XML-dokumentet kan enkelt extraheras och analyseras. Detta är anledningen till att det oftast används för webbservrar. XML är ett skiftlägeskänsligt språk.
Python levereras med många inbyggda moduler och funktioner för att utföra specialiserade uppgifter. Den har många inbyggda datastrukturer för att lagra och hantera data. Dictionary är en av de mycket användbara inbyggda datastrukturerna som används för att lagra data i nyckel-värde-parformatet. Vi kan helt enkelt konvertera XML-data till en Python-ordbok. Python tillhandahåller xmlodict för att utföra de XML-relaterade uppgifterna. Den här artikeln förklarar konverteringen av XML till en ordbok i Python.
Installation av xmltodict-modulen
Innan vi börjar med konvertering av XML till ordbok måste vi först installera xmltodict-modulen. Xmltodict kan enkelt installeras med hjälp av Python-indexpaketet (pip). Utför följande kommando för att installera xmltodict-modulen med pip:
pip installera xmltodictOm du använder pip3 kör du följande kommando för att installera xmltodict-modulen:
pip3 installera xmltodictDet tar några minuter att installera modulen på ditt system.
Efter den lyckade installationen får du ett meddelande “Installerat xmltodict.”
Om du använder något Debian-baserat system kör du följande kommando för att installera xmltodict-modulen:
sudo apt installera python-xmltodictOvanstående kommando är för Python2. I fallet med Python3-versionen kör du följande kommando:
sudo apt installera python3-xmltodict
XML till ordbok konvertering
Låt oss nu konvertera en XML till Python-ordlista. För detta ändamål måste vi först importera xmltodict-modulen i vårt Python-skript. De xmltodict.analysera () är en inbyggd funktion som konverterar XML till Python-ordlistan.
#importing xmltodict moduleimportera xmltodict
#definiera en xml-sträng
xml_data = "" "
"" "
#konverterar xml till ordlista
my_dict = xmltodict.analysera (xml_data)
#beskydd typ av konverterat objekt
skriv ut (typ ("Typen är:", min_dikt))
Produktion
I utgången kan det ses att XML omvandlas till en ordbok.
Låt oss nu komma åt data med hjälp av ordbokstangenterna. Taggarnas namn är nycklar och data i taggarna är faktiskt värde.
#importing xmltodict moduleimportera xmltodict
#definiera en xml-sträng
xml_data = "" "
"" "
#konverterar xml till ordlista
my_dict = xmltodict.analysera (xml_data)
#beskydd typ av konverterat objekt
skriv ut ("Typen är:", skriv (min_dikt))
#accessing the student id
skriv ut (my_dict ['student'] ['id'])
#accessing the student name
skriv ut (my_dict ['student'] ['name'])
#accessing the student first name
skriv ut (my_dict ['student'] ['name'] ['firstName'])
#accessing the student mellannamn
skriv ut (my_dict ['student'] ['name'] ['middleName'])
#åtkomst till studentens efternamn
skriva ut (my_dict ['student'] ['name'] ['lastName'])
#accessing the student email
skriv ut (my_dict ['student'] ['email'])
#åtkomst till studieterminen
skriva ut (my_dict ['student'] ['termin'])
#åtkomst till studentklassen
skriv ut (my_dict ['student'] ['class'])
#accessing the student subject3
skriv ut (my_dict ['student'] ['ämnen'] ['sub3'])
Produktion
Utdata visar att data har nås framgångsrikt med hjälp av tangenterna.
XML till ordbokskonvertering med filer
XML-data lagras mestadels i filer. XML-filerna skapas med .xml-tillägg. Låt oss nu öppna XML-filen och konvertera data till en Python-ordlista och komma åt värdena med hjälp av nycklar.
Det här är vår student.xml-fil.
Låt oss nu skriva vårt Python-skript för att öppna filen och konvertera XML-data till Python-ordlistan.
#import av modulenimportera xmltodict
#öppning av xml-filen i läsläge
med öppen ("student.xml "," r ") som xml_obj:
#coverting av xml-data till Python-ordlistan
my_dict = xmltodict.analysera (xml_obj.läsa())
# stänger filen
xml_obj.stänga()
#accessing the name value
skriv ut (my_dict ['student'] ['name'] ['lastName'])
#accessing the email value
skriv ut (my_dict ['student'] ['email'])
#accessing the class value
skriv ut (my_dict ['student'] ['class'])
#accessing the semester value
skriva ut (my_dict ['student'] ['termin'])
#accessing the subject value
skriv ut (my_dict ['student'] ['ämnen'] ['sub1'])
Produktion
Slutsats
XML är ett populärt format för lagring av data. Det används oftast för att utbyta data mellan webbservrar och programapplikationer. XML-data kan konverteras till en Python-ordlista med hjälp av xmltodict-modulen. Den här artikeln förklarar installationen av xmltodict-modulen och omvandlingen av XML till ordbok med flera exempel.