将XML子树写入fi

2024-10-06 11:22:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这是基本的想法

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

简单地说,我想将b提取到另一个文件中并进行编辑

如何用python实现这一点

我正在尝试使用xml.etree.ElementTree

但似乎做不好。在

按要求我犯了错误

1。在

^{pr2}$

2。在

tree = ET.parse('Data.xml', 'b')
root = tree.getroot()
tree.write('Data2.xml')

老实说,我只是猜测而已

别误会,我在网上查过了,但什么也没找到。在


Tags: 文件tree编辑错误xmletreethingthings
1条回答
网友
1楼 · 发布于 2024-10-06 11:22:58

这应该行得通。在

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')

相关问题 更多 >