Manipular los datos XML con el módulo xml.etree.ElementTree

A continuación se muestra un formato muy popular en Internet para el intercambio de datos y que no necesita mayor presentación. Se trata del formato XML, acrónimo que significa eXtensible Markup Language y se define en la RFC 4825. XML es un formato que se inspiran en el lenguaje HTML y está principalmente destinado a estructurar el contenido más que a formatearlo, a diferencia de lo que sucede con el lenguaje HTML. Python incorpora un módulo para manipular datos XML que se conoce con el nombre de xml. La particularidad de este módulo es exponer no una librería, sino varias:

  • xml.dom, librería que se inspira en el framework DOM (Document Object Model);

  • xml.parsers que contiene un enésimo parser Expat;

  • xml.sax, otra librería para leer datos XML;

  • por último, xml.etree, la librería XML ElementTree.

Este capítulo se centra en la última librería de esta lista, a saber ElementTree.

1. Crear y serializar un archivo XML

La librería ElementTree expone varias clases y métodos para crear un archivo XML. Generalmente, la creación de un archivo XML pasa por formatear los datos en una cadena de caracteres. A continuación, esta cadena se convierte en un objeto XML para, finalmente, ser tratada por la librería y por último serializarse en un archivo. A continuación se muestra un ejemplo (Capitulo_10/xml_1.py):


 1 #!/usr/bin/env python3  
 2 from...
Si desea saber más, le proponemos el siguiente libro:
couv_RITRASPYT.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Tratar los archivos CSV con el módulo csv
Siguiente
Gestión de una base de datos SQL ligera con el módulo sqlite3