XML (lenguaje de marcado extensible) es el lenguaje de marcado que se utiliza para almacenar los datos. Es un formato muy útil para almacenar datos porque define un conjunto de reglas que nos permiten almacenar los datos en dicho formato, que es una máquina y legible. Se usa ampliamente para almacenar datos. Es un lenguaje de marcado de tipo HTML, ya que tienen el mismo tipo de estructura. Sin embargo, XML no ofrece las etiquetas definidas, pero puede definir sus propias etiquetas y crear su propio lenguaje de marcado. Los datos almacenados en el documento XML se pueden extraer y analizar fácilmente. Esta es la razón por la que se usa más comúnmente para los servidores web. XML es un lenguaje sensible a los estuches.
Python viene con muchos módulos y funciones incorporados para realizar tareas especializadas. Tiene muchas estructuras de datos incorporadas para almacenar y administrar los datos. El diccionario es una de la estructura de datos incorporada muy útil que se utiliza para almacenar datos en el formato de par de valor clave. Simplemente podemos convertir los datos XML en un diccionario de Python. Python proporciona el xmlodict módulo para realizar las tareas relacionadas con XML. Este artículo explica la conversión de XML a un diccionario en Python.
Instalación del módulo XMLTodict
Antes de comenzar con XML a la conversión del diccionario, primero, necesitamos instalar el módulo XMLTodict. El XMLTodict se puede instalar fácilmente utilizando el paquete de índice Python (PIP). Ejecute el siguiente comando para instalar el módulo XMLTodict usando PIP:
PIP install xmltodictSi está utilizando PIP3, ejecute el siguiente comando para instalar el módulo XMLTodict:
PIP3 instalar xmltodictTomará un par de minutos instalar el módulo en su sistema.
Después de la instalación exitosa, recibirá un mensaje "XMLTODICT instalado correctamente."
Si está utilizando cualquier sistema basado en Debian, ejecute el siguiente comando para instalar el módulo XMLTodict:
sudo apto install python-xmltodictEl comando anterior es para python2. En el caso de la versión Python3, ejecute el siguiente comando:
sudo apto install python3-xmltodictXML a la conversión del diccionario
Ahora convirtamos un XML a Python Dictionary. Para este propósito, primero necesitamos importar el módulo XMLTodict en nuestro script de Python. El xmltodict.analizar gramaticalmente() es una función incorporada que convierte el XML en Diccionario de Python.
#Importación del módulo XMLTodictProducción
En la salida, se puede ver que el XML se convierte con éxito en un diccionario.
Ahora accedamos a los datos utilizando las claves del diccionario. El nombre de las etiquetas son claves y datos dentro de las etiquetas es realmente valor.
#Importación del módulo XMLTodictProducción
La salida muestra que se accede con éxito a los datos utilizando las teclas.
Conversión de XML a diccionario usando archivos
Los datos XML se almacenan principalmente en archivos. Los archivos XML se crean con el .extensión XML. Ahora, abra el archivo XML y convierta los datos en un diccionario de Python y accedan a los valores usando claves.
Este es nuestro estudiante.archivo XML.
Ahora escribamos nuestro script de Python para abrir el archivo y convertir los datos XML en Python Dictionary.
#Importación del móduloProducción
Conclusión
XML es un formato popular para almacenar datos. Se usa más comúnmente para intercambiar datos entre servidores web y aplicaciones de software. Los datos XML se pueden convertir en un diccionario de Python utilizando el módulo XMLTodict. Este artículo explica la instalación del módulo XMLTodict y la conversión de XML a Dictionary con varios ejemplos.