用python写一个合并xml文件的脚本
时间: 2023-06-03 13:06:56 浏览: 214
您好,可以为您提供一个Python合并XML文件的脚本。代码如下:
```python
import xml.etree.ElementTree as ET
import os
def merge_xmls(dst, *srcs):
"""
合并多个XML文件
:param dst: 目标文件路径
:param srcs: 源文件路径列表
"""
root = None
for src in srcs:
tree = ET.parse(src)
if root is None:
root = tree.getroot()
else:
for child in tree.getroot():
root.append(child)
if root is not None:
tree = ET.ElementTree(root)
tree.write(dst, encoding='utf-8', xml_declaration=True)
if __name__ == '__main__':
# 假设有两个XML文件,分别为a.xml和b.xml,需要合并成c.xml
merge_xmls('c.xml', 'a.xml', 'b.xml')
```
使用该脚本时,需要将要合并的XML文件路径作为参数传递给`merge_xmls`函数,如上面示例中的代码所示。其中`dst`参数表示合并后的文件路径,`*srcs`表示多个源文件路径。该脚本将合并多个XML文件,并将合并后的内容写入目标文件。
阅读全文