Python XML al diccionario

Python XML al diccionario

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 xmltodict

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

PIP3 instalar xmltodict

Tomará 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-xmltodict

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

sudo apto install python3-xmltodict

XML 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 XMLTodict
importar xmltodict
#Definiendo una cadena XML
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
Asqa
Aspm
Web semántica


"" "
#convertir XML a diccionario
my_dict = xmltodict.PARSE (XML_DATA)
#determing el tipo de objeto convertido
imprimir (tipo ("El tipo es:", my_dict))

Producció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 XMLTodict
importar xmltodict
#Definiendo una cadena XML
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
Asqa
Aspm
Web semántica


"" "
#convertir XML a diccionario
my_dict = xmltodict.PARSE (XML_DATA)
#determing el tipo de objeto convertido
imprimir ("El tipo es:", tipo (my_dict))
#Abregando la identificación del estudiante
print (my_dict ['estudiante'] ['id'])
#Abregando el nombre del estudiante
print (my_dict ['estudiante'] ['nombre'])
#Ascesando el primer nombre del estudiante
print (my_dict ['Student'] ['Nombre'] ['FirstName'])
#Ascesando el segundo nombre del estudiante
print (my_dict ['estudiante'] ['nombre'] ['middlename'])
#Ascesando el apellido del estudiante
print (my_dict ['Student'] ['Nombre'] ['LastName'])
#Ascesando el correo electrónico del estudiante
print (my_dict ['estudiante'] ['correo electrónico'])
#Cesando el semestre de los estudiantes
print (my_dict ['estudiante'] ['semestre'])
#Ascesando la clase de estudiante
print (my_dict ['estudiante'] ['class'])
#Ascesando el asunto del estudiante3
print (my_dict ['estudiante'] ['asignaturas'] ['sub3'])

Producció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.


FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
Asqa
Aspm
Web semántica

Ahora escribamos nuestro script de Python para abrir el archivo y convertir los datos XML en Python Dictionary.

#Importación del módulo
importar xmltodict
#Preven el archivo XML en modo de lectura
con abierto ("Estudiante.xml "," r ") como xml_obj:
#Cobre la cobertura de los datos XML a Python Dictionary
my_dict = xmltodict.parse (xml_obj.leer())
#Cerrar el archivo
xml_obj.cerca()
#Ascesando el valor del nombre
print (my_dict ['Student'] ['Nombre'] ['LastName'])
#Ascesando el valor de correo electrónico
print (my_dict ['estudiante'] ['correo electrónico'])
#Ascesando el valor de la clase
print (my_dict ['estudiante'] ['class'])
#Abregando el valor del semestre
print (my_dict ['estudiante'] ['semestre'])
#Ascesando el valor del asunto
print (my_dict ['estudiante'] ['asignaturas'] ['sub1'])

Producció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.