Python 将XML子树写入文件

Python 将XML子树写入文件,python,xml,xml.etree,Python,Xml,Xml.etree,所以我有一个巨大的XML文件,但只希望它的一部分在另一个文件中。因此,我想提取它,然后我可以在不影响原始文件的情况下对它做一些工作 这里是基本的想法 <a> <otherethings> </otherthings> <b> <things> </thing> </b> <otherethings2></otherthings2

所以我有一个巨大的XML文件,但只希望它的一部分在另一个文件中。因此,我想提取它,然后我可以在不影响原始文件的情况下对它做一些工作

这里是基本的想法

<a>
      <otherethings> </otherthings>
      <b>
          <things> </thing>
      </b>
      <otherethings2></otherthings2>
</a>
二,

老实说,我只是在猜测

别误会我的意思,我确实在网上查过了,但什么也没找到。

这应该行得通

from xml.etree import ElementTree as ET

tree = ET.parse('Data.xml')
for el in tree.iter('b'):
    towrite = ET.ElementTree(el)
    towrite.write('Data2.xml')

你能发布你的代码吗?老实说,我不认为它会有帮助,因为它完全不起作用,但我尝试了几种方法。这里有几个。看看这些链接:(这是simelar,但比elementtree好)或者我个人的最爱,因为它很容易使用
tree = ET.parse('Data.xml', 'b')
root = tree.getroot()
tree.write('Data2.xml')
from xml.etree import ElementTree as ET

tree = ET.parse('Data.xml')
for el in tree.iter('b'):
    towrite = ET.ElementTree(el)
    towrite.write('Data2.xml')