我正在使用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元素不符合预期的顺序就会中断,所以我没有选择方面。
答案 0 :(得分:9)
xml.etree.ElementTree.Element.insert方法允许您向插入特定位置的元素添加新的子元素。
在你的情况下,element.insert(0, new_sub_element)
应该做到这一点。