【发布时间】:2016-06-01 15:17:25
【问题描述】:
我想在 Python 中创建这样的元素树:
<parent>
<child/>
<child/>
<child/>
</parent>
我想将其用作稍后可以处理的空模板。但是,我无法将多个 <child> 元素插入或附加到 <parent> 元素,尽管 etree.SubElement 有效。具体来说:
这会产生<parent><child/></parent>,即只插入了一个<child>:
root = etree.Element('root')
child = etree.Element('child')
for i in range(3):
root.insert(0,child)
这也不起作用并产生与上述相同的结果:
root = etree.Element('root')
child = etree.Element('child')
for i in range(3):
root.append(child)
这行得通:
root = etree.Element('root')
for i in range(3):
etree.SubElement('child')
我不明白为什么我不能多次插入或追加一个元素。
【问题讨论】:
-
您在第一个示例中每次都使用相同的对象
标签: python xml lxml elementtree