以下是一个使用Python的示例代码,用于按节点拆分XML:
import xml.etree.ElementTree as ET
def split_xml_by_node(xml_string, node_name):
root = ET.fromstring(xml_string)
nodes = root.findall('.//{}'.format(node_name))
for node in nodes:
new_xml = ET.tostring(node, encoding='unicode')
print(new_xml)
# 示例XML字符串
xml_string = '''
John
30
Jane
25
'''
# 按节点拆分XML
split_xml_by_node(xml_string, 'person')
输出结果为:
John
30
Jane
25
这个示例代码使用了Python的内置模块xml.etree.ElementTree
来解析XML字符串。函数split_xml_by_node
接受两个参数:XML字符串和节点名称。它首先将XML字符串解析为一个元素树,并使用findall
方法查找所有与给定节点名称匹配的节点。然后,它将每个匹配的节点转换为XML字符串,并打印输出。在实际应用中,你可以根据需要修改代码,以适应你的特定需求。