在python中使用ElementTree插入xml元素作为第一个子元素
我正在使用python在xml文档中创建一个元素,然后将其作为文档的第一个子元素插入。所以,如果我要创建一个名为在python中使用ElementTree插入xml元素作为第一个子元素,python,xml,elementtree,Python,Xml,Elementtree,我正在使用python在xml文档中创建一个元素,然后将其作为文档的第一个子元素插入。所以,如果我要创建一个名为newChild的elment,我希望xml是这样的 <root> <childA></childA> <childB></childB> <childC></childC> </root> 成为 <root> <newChild></ne
newChild
的elment,我希望xml是这样的
<root>
<childA></childA>
<childB></childB>
<childC></childC>
</root>
成为
<root>
<newChild></newChild>
<childA></childA>
<childB></childB>
<childC></childC>
</root>
我知道任意xml中元素的顺序不重要,但我为一个古老的系统编写xml文档,如果xml元素不在预期的顺序中,这个系统就会崩溃,因此在这方面我没有选择。该方法允许您向插入到特定位置的元素添加新的子元素
在您的情况下,
元素。插入(0,新的子元素)
应该可以做到这一点。到目前为止您尝试了什么?你的具体问题是什么?错误信息是什么?或者你希望我们编写你的代码吗?我的问题的定义非常简洁。我确实读过这份文件(第一次读的时候,令人钦佩地错过了正确的答案)——我还没有编写任何代码,因为我在文件中没有找到任何适合我需要的东西。当你问这个问题时,你希望有人来写你的代码吗?你的错误信息是什么?谢谢-看起来和我要找的一模一样。我习惯于使用copy/paste的perl解析器,不想寻找insert方法。在我的Python2.7运行时,insert将替换该位置的现有组件。在这个例子中,childA将被newChild替换