xml属性的顺序

时间:2014-06-23 14:05:21

标签: python xml elementtree

我正在使用Python和 ElementTree 来修改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)

但它也不起作用:( 你有任何想法维持秩序吗?

1 个答案:

答案 0 :(得分:2)

XML节点属性由definition无序排序。换句话说,遵循哪个顺序属性并不重要。

另见: