Pitón

Python XML a diccionario

Python XML a diccionario

XML (Extensible Markup Language) 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 tal formato, que es tanto una máquina como legible por humanos. Es muy utilizado 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 servidores web. XML es un lenguaje sensible a mayúsculas y minúsculas.

Python viene con muchos módulos y funciones incorporados para realizar tareas especializadas. Tiene muchas estructuras de datos integradas para almacenar y administrar los datos. El diccionario es una de las estructuras de datos integradas muy útiles que se utiliza para almacenar datos en el formato de par clave-valor. Simplemente podemos convertir los datos XML a 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 la conversión de XML a diccionario, primero debemos instalar el módulo xmltodict. El xmltodict se puede instalar fácilmente usando el paquete de índice de Python (pip). Ejecute el siguiente comando para instalar el módulo xmltodict usando pip:

pip instalar xmltodict

Si está utilizando pip3, ejecute el siguiente comando para instalar el módulo xmltodict:

pip3 instalar xmltodict

Tardará un par de minutos en instalar el módulo en su sistema.

Después de la instalación exitosa, recibirá un mensaje "xmltodict instalado con éxito."

Si está utilizando un sistema basado en Debian, ejecute el siguiente comando para instalar el módulo xmltodict:

sudo apt install python-xmltodict

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

sudo apt instalar python3-xmltodict

Conversión de XML a diccionario

Ahora convierta un diccionario XML a Python. Para este propósito, primero necesitamos importar el módulo xmltodict en nuestro script de Python. La xmltodict.analizar gramaticalmente() es una función incorporada que convierte el diccionario XML a Python.

#importar módulo xmltodict
importar xmltodict
#definiendo una cadena xml
xml_data = "" "

FA18-RSE-012

Kamran
Kamran
Kamran

[correo electrónico protegido]
4
MSSE

ASPMI
ASQA
ASPM
Web semántica


"" "
# conversión de XML a diccionario
my_dict = xmltodict.analizar (xml_data)
#determinación del tipo de objeto convertido
print (type ("El tipo es:", my_dict))

Producción

En la salida, se puede ver que el XML se convirtió correctamente en un diccionario.

Ahora accedamos a los datos usando las teclas del diccionario. El nombre de las etiquetas son claves y los datos dentro de las etiquetas son realmente valor.

#importar módulo xmltodict
importar xmltodict
#definiendo una cadena xml
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[correo electrónico protegido]
4
MSSE

ASPMI
ASQA
ASPM
Web semántica


"" "
# conversión de XML a diccionario
my_dict = xmltodict.analizar (xml_data)
#determinación del tipo de objeto convertido
print ("El tipo es:", tipo (my_dict))
#accediendo a la identificación del estudiante
print (my_dict ['estudiante'] ['id'])
#accediendo al nombre del estudiante
print (my_dict ['estudiante'] ['nombre'])
#accediendo al nombre del estudiante
print (my_dict ['estudiante'] ['nombre'] ['nombre'])
#accediendo al segundo nombre del estudiante
print (my_dict ['estudiante'] ['nombre'] ['middleName'])
#accediendo al apellido del estudiante
print (my_dict ['estudiante'] ['nombre'] ['apellido'])
#accediendo al correo electrónico del estudiante
print (my_dict ['estudiante'] ['email'])
#accediendo al semestre estudiantil
print (my_dict ['estudiante'] ['semestre'])
#accediendo a la clase de estudiantes
print (my_dict ['estudiante'] ['clase'])
#accediendo a la asignatura del alumno3
print (my_dict ['estudiante'] ['sujetos'] ['sub3'])

Producción

El resultado muestra que se accede correctamente a los datos utilizando las claves.

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, abramos el archivo XML y convierta los datos en un diccionario de Python y accedamos a los valores usando claves.

Este es nuestro alumno.archivo xml.

Ahora vamos a escribir nuestro script de Python para abrir el archivo y convertir los datos XML al diccionario de Python.

#importar el módulo
importar xmltodict
# abrir el archivo xml en modo lectura
con open ("estudiante.xml "," r ") como xml_obj:
# conversión de los datos xml al diccionario de Python
my_dict = xmltodict.analizar (xml_obj.leer())
#closing the file
xml_obj.cerca()
#accediendo al valor del nombre
print (my_dict ['estudiante'] ['nombre'] ['apellido'])
#accediendo al valor del correo electrónico
print (my_dict ['estudiante'] ['email'])
#accediendo al valor de la clase
print (my_dict ['estudiante'] ['clase'])
#accediendo al valor del semestre
print (my_dict ['estudiante'] ['semestre'])
#accediendo al valor del sujeto
print (my_dict ['estudiante'] ['sujetos'] ['sub1'])

Producción

Conclusión

XML es un formato popular para almacenar datos. Se utiliza 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 usando el módulo xmltodict. Este artículo explica la instalación del módulo xmltodict y la conversión de XML a diccionario con varios ejemplos.

Cómo cambiar el tamaño, el color y el esquema del puntero del mouse y del cursor en Windows 10
El puntero y el cursor del mouse en Windows 10 son aspectos muy importantes del sistema operativo. Esto también se puede decir de otros sistemas opera...
Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider es la duodécima incorporación a la serie Tomb Raider, una franquicia de juegos de acción y aventuras creada por Eidos Montre...