PYTHON : How to add root node to an XML

房东的猫 提交于 2019-12-06 15:34:18
import lxml.etree as ET
tree = ET.parse('data')
root = tree.getroot()
newroot = ET.Element("root")
newroot.insert(0, root)
print(ET.tostring(newroot, pretty_print=True))

yields

<root>
  <A>
  <B>
     <C>
       ....
     </C>
  </B>
</A>
</root>

But really, unless you need to add something more complicated, simple string formatting could suffice:

with open('data', 'rb') as f, open('newdata', 'wb') as g:
    g.write('<ROOT>{}</ROOT>'.format(f.read()))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!