ElementTree est un bon module pour lire des données xml et de l'écriture trop par exemple
from xml.etree.ElementTree import Element, SubElement, tostring
root = Element('root')
child = SubElement(root, "child")
child.text = "I am a child"
print tostring(root)
Sortie:
<root><child>I am a child</child></root>
Voir ce tutoriel pour plus de détails et comment pretty print.
Sinon, si votre XML est simple, ne pas sous-estimer la puissance de la chaîne de mise en forme :)
xmlTemplate = """<root>
<person>
<name>%(name)s</name>
<address>%(address)s</address>
</person>
</root>"""
data = {'name':'anurag', 'address':'Pune, india'}
print xmlTemplate%data
Sortie:
<root>
<person>
<name>anurag</name>
<address>Pune, india</address>
</person>
</root>
Vous pouvez utiliser des chaînes de caractères.De modèle ou de certains modèle de moteur trop, pour la mise en forme complexe.