PYTHON:如何将根节点添加到XML

PYTHON:如何将根节点添加到XML,python,xml,lxml,elementtree,xmlroot,Python,Xml,Lxml,Elementtree,Xmlroot,我有一个xml文件,看起来像这样 <A> <B> <C> .... </C> </B> </A> 我想在元素“A”的顶部添加根。我找到了一种向root添加元素的方法。但是如何使用python更改现有根目录并在其上添加 将根添加到xml之后,应该是这样的 <ROOT> <A> <B> <C>

我有一个xml文件,看起来像这样

<A>
  <B>
     <C>
       ....
     </C>
  </B>
</A>
我想在元素“A”的顶部添加根。我找到了一种向root添加元素的方法。但是如何使用python更改现有根目录并在其上添加

将根添加到xml之后,应该是这样的

<ROOT>
  <A>
    <B>
       <C>
         ....
       </C>
    </B>
  </A>
</ROOT>
屈服

<root>
  <A>
  <B>
     <C>
       ....
     </C>
  </B>
</A>
</root>
但实际上,除非您需要添加更复杂的内容,否则简单的字符串格式就足够了:

with open('data', 'rb') as f, open('newdata', 'wb') as g:
    g.write('<ROOT>{}</ROOT>'.format(f.read()))
屈服

<root>
  <A>
  <B>
     <C>
       ....
     </C>
  </B>
</A>
</root>
但实际上,除非您需要添加更复杂的内容,否则简单的字符串格式就足够了:

with open('data', 'rb') as f, open('newdata', 'wb') as g:
    g.write('<ROOT>{}</ROOT>'.format(f.read()))

如果XML具有XML声明或名称空间,则字符串格式将不起作用如果XML具有XML声明或名称空间,则字符串格式将不起作用以下是此问题的实际答案:─ 只需添加以下函数:def write_xmltree,path:root=tree.getroot;根尖;tree.writepath;以下是对这个问题的实际回答:─ 只需添加以下函数:def write_xmltree,path:root=tree.getroot;根尖;tree.writepath;