我正在使用 python 在 xml 文档中创建一个元素,然后将其作为文档的第一个子元素插入。所以,如果我要创建一个名为 newChild
的元素,我会想要这样的 xml...
<root>
<childA></childA>
<childB></childB>
<childC></childC>
</root>
成为...
<root>
<newChild></newChild>
<childA></childA>
<childB></childB>
<childC></childC>
</root>
我知道任意 xml 中元素的顺序无关紧要,但我为一个古老的系统编写 xml 文档,如果 xml 元素不符合预期顺序,该系统就会中断,所以我别无选择尊重。
最佳答案
xml.etree.ElementTree.Element.insert方法允许您向插入到特定位置的元素添加新的子元素。
在您的情况下,element.insert(0, new_sub_element)
应该可以解决问题。
关于python - 在 python 中使用 ElementTree 将 xml 元素作为第一个子元素插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754872/