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时保留属性的原始顺序。
1.54KB
文件大小:
评论区