进行最小化修改时保留属性的顺序

问题描述 投票:11回答:9

以最小的方式处理XML时,是否可以保留属性的原始顺序?

说我有:<color red="255" green="255" blue="233" />当我以最小方式修改此属性时,属性将按字母顺序重新排列为蓝色,绿色和红色。我想保留原始顺序。

我正在遍历elements = doc.getElementsByTagName('color')返回的元素来处理文件,然后像e.attributes["red"].value = "233"这样进行赋值。

python xml minidom
9个回答
8
投票

以最小的方式处理XML时,是否可以保留属性的原始顺序?


10
投票

为了保持属性顺序,我做了一些微小的修改:


3
投票

很明显,xml属性没有排序。我刚刚发现了这种奇怪的行为!


3
投票

在Python 2.7之前,我使用了以下[[hotpatching


2
投票
你们可以提出任意数量的免责声明。尽管对程序重新定义属性没有意义,但对于程序员/用户确实具有意义。

1
投票

1。自定义您自己的'Element.writexml'方法。


0
投票
在类Element中使用writexlm函数编写时,属性以最小顺序排列。这样完成:

0
投票
是否有一种方法可以在处理XML时保留属性的原始顺序,渺小?

-1
投票
我最终使用了lxml库而不是迷你库。
© www.soinside.com 2019 - 2024. All rights reserved.