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