Python XML a JSON

Python XML a JSON

Lenguaje de marcado extensible (XML) y JavaScript Object Notation (JSON) son dos formatos de datos famosos para el almacenamiento de datos. Tanto JSON como XML nos permiten almacenar los datos de tal manera que sea legible tanto por las máquinas como para las máquinas. Para empezar, JSON es un tipo de estructura de datos que se utiliza principalmente para intercambiar datos entre servidores y aplicaciones de software. Almacena los datos como pares de valor clave. JSON hace un objeto de los datos donde los pares de valor clave se separan sobre la base del colon (:), y un par completo de valor clave separado por otros basados ​​en la coma.

Además, XML es un lenguaje de marcado de tipo HTML que también se utiliza para almacenar los datos. Pero, el XML no proporciona ningún tipo de etiquetas predefinidas. Podemos crear nuestras propias etiquetas y almacenar los datos. Como discutimos, tanto JSON como XML se utilizan para intercambiar datos entre los servidores y las aplicaciones de software. Sin embargo, los dos formatos de datos difieren un poco. El JSON es un formato de almacenamiento de datos de tipo de objeto, mientras que XML no tiene ningún tipo. Los archivos XML solo almacenan los datos en formato de cadena y más pesado que el archivo JSON. Mientras que los archivos JSON pueden almacenar la cadena, las matrices, los números de punto flotante y el booleano.

Este artículo explica la conversión XML a JSON usando Python. El módulo Python XMLTodict se usa para convertir el XML en formato JSON.

La instalación del módulo xmltodict

Antes de comenzar a convertir XML en JSON, necesitamos instalar el módulo XMLTodict. El módulo XMLTodict se puede instalar utilizando el paquete de índice Python (PIP), y se puede instalar en Python 2 y 3. En el caso de PIP2, ejecute el siguiente comando para instalar el módulo XMLTodict:

PIP install xmltodict

Si está utilizando PIP3, ejecute el siguiente comando para instalar el módulo XMLTodict:

PIP3 instalar xmltodict

En el caso del sistema basado en Debian, luego ejecute el siguiente comando para instalar el módulo XMLTodict:

sudo apto install python-xmltodict

El comando anterior es adecuado para python2. En el caso de la versión Python3, ejecute el siguiente comando:

sudo apto install python3-xmltodict

Conversión de XML a JSON

Ahora convirtamos los datos XML en formato JSON. Usaremos el módulo XMLTodict y JSON para esta conversión. El JSON es un módulo Python incorporado. Por lo tanto, la necesidad de instalarlos se elimina. El xmltodict.La función parse () convierte los datos XML en el diccionario de Python. Entonces, el json.La función dumps () toma el objeto del diccionario convertido como argumento y lo convierte aún más en el formato JSON. Entonces este es un proceso de dos pasos:

Primero tenemos que convertir el XML en objeto del diccionario de Python usando xmltodict.función parse ().

En segundo lugar, convertimos el objeto del diccionario de Python en formato JSON usando JSON.Función Dumps (). En JSON.Función Dumps (), la propiedad de sangría se usa para agregar espacios entre los datos.

#Importación de los módulos
importar xmltodict
importar json
#Declarar el XML
my_xml = "" "


1
Les Jardins du Marais
3
Internet
Verdadero


2
Palacio Golden Tulip Tulip
4

Internet
Gimnasia
Estacionamiento
Restaurante

FALSO


"" "
#Diccionario de Cuberio de XML a Python
dict_data = xmltodict.Parse (my_xml)
#Cobreing to Json
json_data = json.volcados (dict_data, sangría = 2)
Imprimir (JSON_DATA)

Producción

La salida muestra que el XML se convierte con éxito en formato JSON.

El archivo XML a la conversión de archivos JSON

Los datos de archivos XML se pueden convertir y guardar en el archivo JSON. Abra el archivo XML, convierta los datos XML en JSON y guárdelos en un archivo JSON.

El siguiente es el archivo XML.

#Importación de los módulos
importar json
importar xmltodict
# Abrir el archivo XML
con abierto ("Hoteles.xml "," r ") como xmlfileObj:
#Convertir datos XML a diccionario
data_dict = xmltodict.parse (xmlfileobj.leer())
xmlfileobj.cerca()
#creating json objeto usando objeto de diccionario
JSONOBJ = JSON.volcados (data_dict)
#Almacenar datos JSON en el archivo JSON
con abierto ("Hoteles.JSON "," W ") como JSONFILEOBJ:
JSONFILEOBJ.escribir (jsonobj)
JSONFILEOBJ.cerca()

Producción

El intérprete de Python no muestra ningún error; Significa que los datos de JSON se guardan con éxito en un .archivo json.

Conclusión

XML y JSON son dos formatos de datos populares para almacenar datos. Los datos XML se pueden convertir en formato JSON utilizando el módulo XMLTODICT y JSON. Este artículo explica la conversión de datos XML a JSON con ejemplos.