我正在使用Python和ElementTree来修改XML文件的某些属性。 一切工作正常,但修改后的文件的属性顺序不再像以前一样。 为了维持秩序,我这个黑客试了一下:xml属性的顺序
ordered_keys = ('t', 's', 'sp', 'id', 'le')
for k in ordered_keys:
if k in sp.attrib:
sp.set(k, sp.attrib[k])
tree.write("output.xml", encoding='utf-8', xml_declaration=True)
但它没有工作,要么:( 你有任何想法,以维持秩序
XML信息集规范(http://www.w3.org/TR/xml-infoset/#infoitem.element)指出元素中的属性构成*无序*集合。即,顺序没有意义,并且允许实现自由地对属性重新排序。 – ach