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 xmltodictSi está utilizando PIP3, ejecute el siguiente comando para instalar el módulo XMLTodict:
PIP3 instalar xmltodictEn el caso del sistema basado en Debian, luego ejecute el siguiente comando para instalar el módulo XMLTodict:
sudo apto install python-xmltodictEl comando anterior es adecuado para python2. En el caso de la versión Python3, ejecute el siguiente comando:
sudo apto install python3-xmltodictConversió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ódulosProducció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ódulosProducció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.