以下是一种对 XML 进行排序的解决方法,使用 Python 的 ElementTree 模块:
import xml.etree.ElementTree as ET
def sort_xml(xml_path):
# 解析 XML 文件
tree = ET.parse(xml_path)
root = tree.getroot()
# 按顺序对 XML 中的子元素进行排序
root[:] = sorted(root, key=lambda child: child.tag)
# 保存排序后的 XML
sorted_xml_path = xml_path.replace('.xml', '_sorted.xml')
tree.write(sorted_xml_path)
print("XML 已按顺序排序并保存至:", sorted_xml_path)
# 调用函数进行排序
sort_xml('example.xml')
此代码示例使用 xml.etree.ElementTree
模块解析 XML 文件,并使用 sorted()
函数对 XML 根元素的子元素进行排序。排序的依据是子元素的标签(tag)。最后,使用 tree.write()
方法将排序后的 XML 保存到新的文件中。