Pytonorm

Python XML till ordbok

Python XML till ordbok

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 xmltodict

Om du använder pip3 kör du följande kommando för att installera xmltodict-modulen:

pip3 installera xmltodict

Det 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-xmltodict

Ovanstå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 module
importera xmltodict
#definiera en xml-sträng
xml_data = "" "

FA18-RSE-012

Kamran
Kamran
Kamran

[e-postskyddad]
4
MSSE

ASPMI
ASQA
ASPM
Semantisk webb


"" "
#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 module
importera xmltodict
#definiera en xml-sträng
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[e-postskyddad]
4
MSSE

ASPMI
ASQA
ASPM
Semantisk webb


"" "
#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 modulen
importera 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.

Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...