我是python/lxml的新手阅读lxml网站后潜入python我无法找到解决我的n00b问题的方法.我有以下xml示例:
---------------
<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>
-------------------------------
Run Code Online (Sandbox Code Playgroud)
我试图将一个子元素附加到根元素并将整个文件作为新的xml写回或者写入现有的xml.目前我写的都是一行.
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' )
Run Code Online (Sandbox Code Playgroud)
TIA