在python中使用ElementTree插入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

我正在使用python在xml文档中创建一个元素,然后将其作为文档的第一个子元素插入。所以,如果我要创建一个名为
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替换