Python 保留XML属性顺序?

Python 保留XML属性顺序?,python,xml,lxml,elementtree,minidom,Python,Xml,Lxml,Elementtree,Minidom,我知道过去有人问过这个问题,但都是几年前的事了。我想知道是否对Python模块(如lxml、minidom或etree)进行了任何更改,允许我们在不修补的情况下保留XML文件中的属性顺序 我需要保留订单,因为我提供文件的程序依赖它 如果没有更新,最简单的实现方法是什么?属性排序的重要性并不是XML库未来实现中需要取消的技术限制 根据: 请注意,属性规范在开始标记或 空元素标记不重要 因此,您的设计不应基于XML中属性的任何特定顺序。 在极少数情况下,应用程序必须对XML属性进行排序,请参见中的或

我知道过去有人问过这个问题,但都是几年前的事了。我想知道是否对Python模块(如lxml、minidom或etree)进行了任何更改,允许我们在不修补的情况下保留XML文件中的属性顺序

我需要保留订单,因为我提供文件的程序依赖它


如果没有更新,最简单的实现方法是什么?

属性排序的重要性并不是XML库未来实现中需要取消的技术限制

根据:

请注意,属性规范在开始标记或 空元素标记不重要

因此,您的设计不应基于XML中属性的任何特定顺序。


在极少数情况下,应用程序必须对XML属性进行排序,请参见中的或。

与库处理属性的方式一致:它们返回一个dict。嘿,感谢您提供的链接和答案。不幸的是,我提供给它的程序不是我的,它是专有的。这正是我想知道这是否可行的原因。我确实了解xml协议及其存储方式。但我只是想知道,考虑到这个问题已经被问了好几次,是否实现了这个选项。如果您提供文件的程序取决于属性的顺序,那么该程序有一个应该修复的错误。不幸的是,该程序是外部的,所以我对此无能为力。属性是其数据非常相关的子元素的一部分。您可以使用
OrderedDict
使用lxml保留属性顺序。看见