在python中使用ElementTree将xml元素作为第一个子元素插入

时间:2012-10-05 22:32:31

标签: python xml elementtree

我正在使用python在xml文档中创建一个元素,然后将其作为文档的FIRST CHILD插入。所以,如果我创建了一个名为newChild的元素,我会想要像这样的xml ......

<root>
  <childA></childA>
  <childB></childB>
  <childC></childC>
</root>

成为......

<root>
  <newChild></newChild>
  <childA></childA>
  <childB></childB>
  <childC></childC>
</root>

我知道任意xml中元素的顺序无关紧要,但是我为一个古老的系统编写了xml doc,如果xml元素不符合预期的顺序就会中断,所以我没有选择方面。

1 个答案:

答案 0 :(得分:9)

xml.etree.ElementTree.Element.insert方法允许您向插入特定位置的元素添加新的子元素。

在你的情况下,element.insert(0, new_sub_element)应该做到这一点。