Je suis nouveau sur python/lxml Après avoir lu le site lxml et plongé dans python, je n'ai pas trouvé la solution à mes problèmes n00b. Je l'échantillon xml ci-dessous:Python Lxml - Ajouter un xml existant avec de nouvelles données
---------------
<addressbook>
<person>
<name>Eric Idle</name>
<phone type='fix'>999-999-999</phone>
<phone type='mobile'>555-555-555</phone>
<address>
<street>12, spam road</street>
<city>London</city>
<zip>H4B 1X3</zip>
</address>
</person>
</addressbook>
-------------------------------
Je suis en train d'ajouter un enfant à l'élément racine et écrire le fichier entier en arrière comme un nouveau xml ou plus écrire le XML existant. Actuellement, tout ce que j'écris est une ligne.
from lxml import etree
tree = etree.parse('addressbook.xml')
root = tree.getroot()
oSetroot = etree.Element(root.tag)
NewSub = etree.SubElement (oSetroot, 'CREATE_NEW_SUB')
doc = etree.ElementTree (oSetroot)
doc.write ('addressbook1.xml')
TIA
Notez que je modifié votre Q pour formater le code et XML lisiblement - en écrivant un Q qui contient le code (ou comme, comme XML), mettez en surbrillance ces blocs et cliquez sur l'icône qui ressemble à un petit carré de 0 et 1 sur la ligne d'icônes juste au-dessus de votre texte - c'est le moyen le plus simple d'effectuer le formatage quatre espaces et en s'assurant qu'il y a des lignes vides avant et après est équivalent - c'est ce que le fait de cliquer sur l'icône fait pour vous, btw ;-). –
@Alex, Merci, beaucoup à apprendre en si peu de temps +1000 à vous monsieur –