Python

Python XML til ordbok

Python XML til ordbok

XML (Extensible Markup Language) er kodesprå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 lesbar for mennesker. Det er mye brukt til å lagre data. Det er et HTML-types markeringsspråk, ettersom de har samme type struktur. XML tilbyr imidlertid ikke de definerte kodene, men du kan definere dine egne tagger og opprette ditt eget merkespråk. Dataene som er lagret i XML-dokumentet kan enkelt tas ut og analyseres. Dette er grunnen til at det er mest brukt for webservere. XML er et skift mellom store og små bokstaver.

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

Installasjon av xmltodict-modul

Før vi begynner med XML til ordbokskonvertering, må vi først installere xmltodict-modulen. Xmltodict kan enkelt installeres ved hjelp av Python-indekspakken (pip). Utfør følgende kommando for å installere xmltodict-modulen ved hjelp av pip:

pip installer xmltodict

Hvis du bruker pip3, utfør følgende kommando for å installere xmltodict-modulen:

pip3 installer xmltodict

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

Etter vellykket installasjon vil du få en melding “Vellykket installert xmltodict.”

Hvis du bruker et Debian-basert system, kjører du følgende kommando for å installere xmltodict-modulen:

sudo apt installere python-xmltodict

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

sudo apt installere python3-xmltodict

XML til ordbokskonvertering

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

#importing xmltodict module
importere xmltodict
#defining en xml-streng
xml_data = "" "

FA18-RSE-012

Kamran
Kamran
Kamran

[e-postbeskyttet]
4
MSSE

ASPMI
ASQA
ASPM
Semantisk nett


"" "
#konvertere xml til ordbok
my_dict = xmltodict.analysere (xml_data)
#beskyttelse typen konvertert objekt
print (type ("The type is:", my_dict))

Produksjon

I utgangen kan det sees at XML konverteres til en ordbok.

La oss nå få tilgang til dataene ved hjelp av ordbokstastene. Navnet på kodene er nøkler, og data inne i kodene er faktisk verdi.

#importing xmltodict module
importere xmltodict
#defining en xml-streng
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[e-postbeskyttet]
4
MSSE

ASPMI
ASQA
ASPM
Semantisk nett


"" "
#konvertere xml til ordbok
my_dict = xmltodict.analysere (xml_data)
#beskyttelse typen konvertert objekt
skriv ut ("Typen er:", skriv (min_dikt))
# tilgang til student-ID
skriv ut (my_dict ['student'] ['id'])
# tilgang til studentnavnet
skriv ut (my_dict ['student'] ['name'])
# tilgang til studentens fornavn
skriv ut (my_dict ['student'] ['name'] ['firstName'])
# tilgang til studentens mellomnavn
skriv ut (my_dict ['student'] ['name'] ['middleName'])
# tilgang til studentens etternavn
skriv ut (my_dict ['student'] ['name'] ['lastName'])
#accessing the student email
skriv ut (my_dict ['student'] ['email'])
# tilgang til studiesemesteret
skriv ut (my_dict ['student'] ['semester'])
# tilgang til studentklassen
skriv ut (my_dict ['student'] ['class'])
#tilgang til studentfaget3
skriv ut (min_dikt ['student'] ['fag'] ['sub3'])

Produksjon

Utgangen viser at dataene er vellykket tilgjengelige ved hjelp av tastene.

XML til ordbokskonvertering ved hjelp av filer

XML-dataene lagres for det meste i filer. XML-filene opprettes med .xml-utvidelse. La oss nå åpne XML-filen og konvertere dataene til en Python-ordbok og få tilgang til verdiene ved hjelp av nøkler.

Dette er studenten vår.xml-fil.

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

#import av modulen
importere xmltodict
#åpning av xml-filen i lesemodus
med åpen ("student.xml "," r ") som xml_obj:
#overvåke xml-data til Python-ordbok
my_dict = xmltodict.analysere (xml_obj.lese())
#lukker filen
xml_obj.Lukk()
#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
skriv ut (my_dict ['student'] ['semester'])
#accessing the subject value
skriv ut (min_dikt ['student'] ['fag'] ['sub1'])

Produksjon

Konklusjon

XML er et populært format for lagring av data. Det brukes oftest til å utveksle data mellom webservere og programvare. XML-dataene kan konverteres til en Python-ordbok ved hjelp av xmltodict-modulen. Denne artikkelen forklarer installasjonen av xmltodict-modulen og konverteringen av XML til ordbok med flere eksempler.

Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...