Python XML al dizionario

Python XML al dizionario

XML (lingua di markup estensibile) è la lingua di markup utilizzata per archiviare i dati. È un formato molto utile archiviare i dati perché definisce una serie di regole che ci consentono di archiviare i dati in un tale formato, che è una macchina e una leggibile dall'uomo. È ampiamente utilizzato per archiviare i dati. È un linguaggio di markup di tipo HTML in quanto hanno lo stesso tipo di struttura. Tuttavia, XML non offre i tag definiti, ma puoi definire i tuoi tag e creare il tuo linguaggio di markup. I dati memorizzati nel documento XML possono essere estratti e analizzati facilmente. Questo è il motivo per cui è più comunemente usato per i server web. XML è un linguaggio sensibile al caso.

Python viene fornito con molti moduli e funzioni integrati per svolgere attività specializzate. Ha molte strutture di dati integrate per archiviare e gestire i dati. Il dizionario è una delle utili struttura dei dati integrate che viene utilizzata per archiviare i dati nel formato della coppia di valore chiave. Possiamo semplicemente convertire i dati XML in un dizionario Python. Python fornisce il XMLODICT Modulo per eseguire le attività correlate all'XML. Questo articolo spiega la conversione di XML in un dizionario in Python.

Installazione del modulo XMLTODICT

Prima di iniziare con la conversione di XML a Dizionario, in primo luogo, dobbiamo installare il modulo XMLTODICT. XMLToDICT può essere facilmente installato utilizzando il pacchetto di indice Python (PIP). Esegui il seguente comando per installare il modulo XMLTODICT utilizzando PIP:

PIP Installa xmlToDict

Se si utilizza PIP3, eseguire il seguente comando per installare il modulo XMLTODICT:

PIP3 Installa xmlToDICT

Ci vorranno un paio di minuti per installare il modulo sul sistema.

Dopo l'installazione riuscita, riceverai un messaggio “XmlToDict installato correttamente."

Se si utilizza un sistema basato su Debian, eseguire il seguente comando per installare il modulo XMLTODICT:

Sudo Apt Installa Python-XMlToDict

Il comando sopra è per Python2. Nel caso della versione Python3, eseguire il seguente comando:

Sudo Apt Installa Python3-XMlToDict

Conversione XML a dizionario

Ora convertiamo un XML in Python Dictionary. A tale scopo, prima dobbiamo importare il modulo XMLTODICT nel nostro script Python. IL xmlToDICT.parse () è una funzione integrata che convertisce l'XML in dizionario Python.

#IMPORTING XMLTODICT MODULO
importare xmltodict
#defining una stringa XML
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
Asqa
Aspm
Web semantico


"" "
#Convertindo XML al dizionario
my_dict = xmlToDict.Parse (xml_data)
#Determing il tipo di oggetto convertito
stampa (tipo ("Il tipo è:", my_dict))

Produzione

Nell'output, si può vedere che l'XML viene convertito con successo in un dizionario.

Ora accediamo ai dati utilizzando le chiavi del dizionario. Il nome dei tag sono tasti e i dati all'interno dei tag sono effettivamente valore.

#IMPORTING XMLTODICT MODULO
importare xmltodict
#defining una stringa XML
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
Asqa
Aspm
Web semantico


"" "
#Convertindo XML al dizionario
my_dict = xmlToDict.Parse (xml_data)
#Determing il tipo di oggetto convertito
print ("Il tipo è:", tipo (my_dict))
#Accesso dell'ID studente
print (my_dict ['studente'] ['id'])
#Accesso del nome dello studente
print (my_dict ['studente'] ['name'])
#Accesso allo studente Name
print (my_dict ['studente'] ['name'] ['firstname'])
#Accesso al secondo nome studente
print (my_dict ['studente'] ['name'] ['middlename'])
#Accesso allo studente cognome
print (my_dict ['studente'] ['name'] ['lastname'])
#Accesso dell'e -mail dello studente
stampa (my_dict ['studente'] ['email'])
#Accesso del semestre degli studenti
print (my_dict ['studente'] ['semestre'])
#Accesso della classe studentesca
print (my_dict ['studente'] ['class'])
#Accesso del soggetto dello studente3
print (my_dict ['studente'] ['soggetti'] ['sub3'])

Produzione

L'output mostra che i dati sono accessibili correttamente utilizzando i tasti.

Conversione da xml a dizionario utilizzando i file

I dati XML sono principalmente archiviati nei file. I file XML vengono creati con il .Estensione XML. Ora, apriamo il file XML e convertiamo i dati in un dizionario Python e accediamo ai valori utilizzando le chiavi.

Questo è il nostro studente.file XML.


FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
Asqa
Aspm
Web semantico

Ora scriviamo il nostro script Python per aprire il file e convertire i dati XML in Python Dizionario.

#Impire il modulo
importare xmltodict
#Aping il file XML in modalità lettura
con Open ("Studente.xml "," r ") come xml_obj:
#Covering i dati XML al dizionario Python
my_dict = xmlToDict.Parse (xml_obj.Leggere())
#Closing il file
XML_OBJ.vicino()
#Accesso del valore del nome
print (my_dict ['studente'] ['name'] ['lastname'])
#Accesso del valore e -mail
stampa (my_dict ['studente'] ['email'])
#Accesso del valore della classe
print (my_dict ['studente'] ['class'])
#Accesso del valore del semestre
print (my_dict ['studente'] ['semestre'])
#Accesso del valore del soggetto
print (my_dict ['studente'] ['soggetti'] ['sub1'])

Produzione

Conclusione

XML è un formato popolare per archiviare i dati. È più comunemente usato per scambiare dati tra server Web e applicazioni software. I dati XML possono essere convertiti in un dizionario Python usando il modulo XMLToDICT. Questo articolo spiega l'installazione del modulo XMLToDICT e la conversione del dizionario XML con diversi esempi.