gpt4 book ai didi

python - 如何通过python从一个xml中提取部分到多个xml

转载 作者:行者123 更新时间:2023-12-01 03:29:25 24 4
gpt4 key购买 nike

源.xml

<root xxx>
<test>
<ppp>
<ppp>
xxx
</ppp>
<ppp>
yyy
</ppp>
...
...
</ppp>
</test>

ppp中有很多我想将其提取到单个文件:

1.xml:

    <ppp>
xxx
</ppp>

2.xml

    <ppp>
yyy
</ppp>

3.xml等

我知道可以通过xml.etree.ElementTree来实现请给我一个例子,令人困惑的部分是它有双 ppp。

最佳答案

使用xml.etree.ElementTree模块的解决方案:

import xml.etree.ElementTree as ET

# to load xml contents from file use the following:
# tree = ET.parse('source.xml')
# root = tree.getroot()


source = '''<?xml version="1.0"?>
<root>
<test>
<ppp>
<ppp>
xxx
</ppp>
<ppp>
yyy
</ppp>
</ppp>
</test>
</root>
'''

root = ET.fromstring(source)
for k, ppp in enumerate(root.findall('./test/ppp/ppp')):
tree = ET.ElementTree(ppp)
tree.write(str(k+1) + '.xml')
  • root.findall('./test/ppp/ppp') - 按路径查找所有匹配元素

  • tree.write() - 将元素树以 XML 形式写入文件

上面的代码会解析需要的元素,并分别写入文件1.xml2.xml

https://docs.python.org/3/library/xml.etree.elementtree.html

关于python - 如何通过python从一个xml中提取部分到多个xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com