Python ElementTree保存XML保留属性顺序的修复程序

Python ElementTree的默认行为是保存XML时重新排列属性顺序。此修复程序提供了修改后的方法,允许保留属性的原始顺序。

该修复程序通过重新实现ElementTree中负责保存XML的函数,修改了默认行为。这确保了属性将按照它们在原始XML文档中的顺序写入输出文件。

使用方法:

from xml.etree import ElementTree as ET

# 应用修复程序
ET.register_namespace("", "http://example.org/namespace")

# 创建ElementTree对象并加载XML文档
tree = ET.parse("sample.xml")

# 保存XML文档,保留属性顺序
tree.write("output.xml", encoding="utf-8", xml_declaration=True)

此修复程序提供了一种简单有效的方法,可以确保ElementTree在保存XML时保留属性的原始顺序。

zip 文件大小:1.54KB