Python XML a JSON

Python XML a JSON

Lingua di markup estensibile (XML) e notazione oggetto JavaScript (JSON) sono due famosi formati di dati per l'archiviazione dei dati. Sia JSON che XML ci consentono di archiviare i dati in modo tale da leggibile dall'uomo e dalle macchine. Per cominciare, JSON è un tipo di struttura di dati che viene utilizzato principalmente per scambiare i dati tra server e applicazioni software. Memorizza i dati come coppie di valore chiave. JSON fa un oggetto dei dati in cui le coppie di valore chiave sono separate sulla base del colon (:) e una coppia di valore chiave completo separata da altri in base alla virgola.

Inoltre, XML è un linguaggio di markup di tipo HTML che viene anche utilizzato per archiviare i dati. Ma l'XML non fornisce alcun tipo di tag predefiniti. Possiamo creare i nostri tag e archiviare i dati. Come abbiamo discusso, sia JSON che XML vengono utilizzati per scambiare i dati tra i server e le applicazioni software. Tuttavia, i due formati di dati differiscono in qualche modo. Il JSON è un formato di archiviazione dei dati del tipo di oggetto, mentre XML non ha un tipo. I file XML archiviano solo i dati in formato stringa e più pesanti del file JSON. Mentre i file JSON possono archiviare la stringa, gli array, i numeri mobili e booleani.

Questo articolo spiega la conversione da XML a JSON usando Python. Il modulo python xmltodict viene utilizzato per convertire l'XML in formato JSON.

L'installazione del modulo XMLToDICT

Prima di iniziare a convertire XML in JSON, dobbiamo installare il modulo XMLTODICT. Il modulo XMLTODICT può essere installato utilizzando il pacchetto di indice Python (PIP) e può essere installato in Python 2 e 3. Nel caso di PIP2, eseguire il seguente comando per installare il modulo XMLToDICT:

PIP Installa xmlToDict

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

PIP3 Installa xmlToDICT

Nel caso del sistema basato su Debian, quindi eseguire il seguente comando per installare il modulo XMLTODICT:

Sudo Apt Installa Python-XMlToDict

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

Sudo Apt Installa Python3-XMlToDict

Conversione da XML a JSON

Ora convertiamo i dati XML in formato JSON. Utilizzeremo il modulo XMLTODICT e JSON per questa conversione. Il JSON è un modulo Python incorporato. Pertanto, la necessità di installarli viene eliminata. L'XMLToDICT.La funzione Parse () converte i dati XML in Python Dizionario. Quindi, il json.La funzione dumps () prende l'oggetto del dizionario convertito come argomento e lo converti ulteriormente in formato JSON. Quindi questo è un processo di due passaggi:

Per prima cosa dobbiamo convertire l'XML in un oggetto del dizionario Python usando XMLTODICT.Funzione Parse ().

In secondo luogo, convertiamo l'oggetto del dizionario Python in formato JSON usando JSON.Dumps () funzione. In JSON.Funzione dumps (), la proprietà indent viene utilizzata per aggiungere spazi tra i dati.

#Impire i moduli
importare xmltodict
Importa JSON
#Declaring the XML
my_xml = "" "


1
Les Jardins du Marais
3
Internet
VERO


2
Palazzo Golden Tulip Little
4

Internet
Palestra
Parcheggio
Ristorante

Falso


"" "
#Covering XML a Python Dictionary
dict_data = xmltoDict.Parse (my_xml)
#Covering a JSON
JSON_DATA = JSON.dumps (dict_data, riencent = 2)
Stampa (JSON_DATA)

Produzione

L'output mostra che l'XML viene convertito con successo in formato JSON.

Conversione del file XML a JSON

I dati dei file XML possono essere convertiti e salvati nel file JSON. Apriamo il file XML, convertiamo i dati XML in JSON e lo memorizziamo in un file JSON.

Quanto segue è il file XML.

#Impire i moduli
Importa JSON
importare xmltodict
# Apertura del file XML
con aperto ("hotel.xml "," r ") come xmlfileobj:
#Convertindo i dati XML al dizionario
data_dict = xmltoDict.Parse (xmlfileobj.Leggere())
xmlfileobj.vicino()
#Creating JSON Object Using Dictionary Object
JSONOBJ = JSON.dumps (data_dict)
#STORING JSON Data al file JSON
con aperto ("hotel.json "," w ") come jsonfileobj:
jsonfileobj.Scrivi (jsonobj)
jsonfileobj.vicino()

Produzione

L'interprete di Python non mostra alcun errore; Significa che i dati JSON vengono salvati con successo in a .file json.

Conclusione

XML e JSON sono due formati di dati popolari per archiviare i dati. I dati XML possono essere convertiti in formato JSON utilizzando il modulo XMLTODICT e JSON. Questo articolo spiega la conversione dei dati XML a JSON con esempi.