Sommaire

Manipuler des données XML avec le module xml.etree.ElementTree Manipuler des données XML Module xml.etree.ElementTree Module xml.etree.ElementTree:RFC 4825

Voici un format très populaire sur Internet pour l’échange de données et qu’on ne présente plus, il s’agit du format XML, acronyme signifiant eXtensible Markup Language et défini dans la RFC 4825. XML est un format s’inspirant fortement du langage HTML et principalement destiné à structurer du contenu plutôt qu’à mettre en forme celui-ci, au contraire du langage HTML. Python embarque un module pour manipuler des données XML et connu sous le nom de xml. La particularité de ce module est d’exposer non pas une bibliothèque mais plusieurs : eXtensible Markup Language

  • xml.dom, bibliothèque s’inspirant du framework DOM (Document Object Model) ; Framework DOM (Document Object Model)

  • xml.parsers contenant un énième parseur Expat ;

  • xml.sax, une autre bibliothèque pour lire des données XML ;

  • enfin, xml.etree, la bibliothèque XML ElementTree.

Ce chapitre se concentre sur la dernière bibliothèque de cette énumération, à savoir ElementTree

1. Créer et sérialiser un fichier XML Créer et sérialiser un fichier XML

La bibliothèque ElementTree expose plusieurs classes et méthodes pour créer un fichier XML. Généralement, la création ...