python拆分xml
时间: 2023-10-03 13:09:35 浏览: 249
xmlr:用于解析非常大的XML文件的Python包
你可以使用Python中的xml.etree.ElementTree模块来解析XML并进行拆分。下面是一个简单的例子:
假设你有一个名为example.xml的XML文件,它包含以下内容:
```
<root>
<person>
<name>John</name>
<age>30</age>
</person>
<person>
<name>Jane</name>
<age>25</age>
</person>
</root>
```
现在你想将每个人的信息拆分成单独的XML文件。你可以使用以下Python代码:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历每个person元素并将其写入单独的文件中
for person in root.findall('person'):
# 创建一个新的XML文件
person_xml = ET.Element('person')
person_xml.append(person.find('name'))
person_xml.append(person.find('age'))
# 将XML写入文件
ET.ElementTree(person_xml).write(person.find('name').text + '.xml')
```
这将创建两个名为John.xml和Jane.xml的文件,每个文件包含一个人的信息。
阅读全文