+ -
当前位置:首页 → 问答吧 → python用xml读写,元素中各item的顺序会被反过来

python用xml读写,元素中各item的顺序会被反过来

时间:2010-11-23

来源:互联网

如果一个元素有多个item的话,再写入xml文件之后,item的顺序就会反过来。这是怎么回事?


#! python

from xml.dom import minidom 

if __name__=='__main__':
  dom = minidom.parse('a.xml');
  src_doc = dom.documentElement;
  new_doc = src_doc; 

  xmlfile = file('b.xml','w');
   
  src_doc.writexml(xmlfile); 



<?xml version="1.0"?>
<PurchaseOrder>
  <account refnum="2390094" />
<item sku="33-993933"
qty="4">
  <name>Potato Smasher</name>
  <description>Smash Potatoes like never before.</description>
  </item>
</PurchaseOrder>

<PurchaseOrder>
  <account refnum="2390094" />
  <item qty="4"
sku="33-993933">
  <name>Potato Smasher</name>
  <description>Smash Potatoes like never before.</description>
  </item>
</PurchaseOrder>


作者: illidan_modeler   发布时间: 2010-11-23

attribute是无序的。

作者: iambic   发布时间: 2010-11-23

引用 1 楼 iambic 的回复:

attribute是无序的。


谢谢ls。可是我想通过diff来确认更改重写后的xml文件是否满足预期,如果无序的话不能diff。

有办法固定它的顺序么?多谢。

作者: illidan_modeler   发布时间: 2010-11-23