Maison  >  Article  >  développement back-end  >  Comment créer un fichier XML simple en Python à l'aide de l'API ElementTree ?

Comment créer un fichier XML simple en Python à l'aide de l'API ElementTree ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 11:44:30749parcourir

How Can You Create a Simple XML File in Python Using the ElementTree API?

Création d'un fichier XML simple en Python

La création de fichiers XML en Python offre plusieurs approches, avec diverses bibliothèques disponibles. Cet article explore ces options et fournit une solution détaillée à l'aide de l'API ElementTree.

ElementTree :

Introduite dans Python 2.5, ElementTree est la bibliothèque XML la plus couramment utilisée. Il s'agit d'une implémentation purement Python facile à utiliser qui fournit une API simple.

Options disponibles :

  • ElementTree : Implémentation de base en Python pur.
  • cElementTree : Implémentation C optimisée, incluse dans la bibliothèque standard.
  • LXML : Étend l'API ElementTree avec XPath, sélecteurs CSS, etc.

Exemple d'utilisation de cElementTree :

Pour générer le document XML spécifié à l'aide de cElementTree :

<code class="python">import xml.etree.cElementTree as ET

root = ET.Element("root")
doc = ET.SubElement(root, "doc")

ET.SubElement(doc, "field1", name="blah").text = "some value1"
ET.SubElement(doc, "field2", name="asdfasd").text = "some vlaue2"

tree = ET.ElementTree(root)
tree.write("filename.xml")</code>

Ce code crée la structure XML souhaitée et l'écrit dans un fichier nommé « filename.xml ».

Lectures complémentaires :

  • [Documentation de l'API ElementTree] (https://docs.python.org/3/library/xml.etree.elementtree.html)
  • [Tutoriel d'introduction à ElementTree](https://effbot.org/zone/elementtree.htm)
  • [Tutoriel LXML etree](https://lxml.de/tutorial.html)

Notes supplémentaires :

  • cElementTree et LXML sont optimisés pour la vitesse, ce qui les rend adaptés à la plupart des applications.
  • LXML offre des performances supérieures pour la génération de XML mais peut être plus lent pour l'analyse en raison de sa mise en œuvre de la traversée des parents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn