import xml.etree.ElementTree as ET
# 读取 string1.xml 和 string2.xml 文件
tree1 = ET.parse('string1.xml')
tree2 = ET.parse('string2.xml')
# 获取根节点
root1 = tree1.getroot()
root2 = tree2.getroot()
# 将 string2.xml 中的子节点添加到 string1.xml 中的根节点下
for child in root2:
root1.append(child)
# 将合并后的结果写入 string1.xml 文件,并指定使用 UTF-8 编码
tree1.write('string1.xml', encoding='utf-8')
import xml.etree.ElementTree as ET
import xml.dom.minidom
# 读取 string1.xml 和 string2.xml 文件
tree1 = ET.parse('string1.xml')
tree2 = ET.parse('string2.xml')
# 获取根节点
root1 = tree1.getroot()
root2 = tree2.getroot()
# 将 string2.xml 中的子节点添加到 string1.xml 中的根节点下
for child in root2:
root1.append(child)
# 使用 minidom 格式化 XML 结果
xml_str = ET.tostring(root1, encoding='utf-8')
dom = xml.dom.minidom.parseString(xml_str)
pretty_xml = dom.toprettyxml(indent='\t')
# 将格式化后的结果写入 string1.xml 文件
with open('string1.xml', 'w', encoding='utf-8') as f:
f.write(pretty_xml)