python 生成 xml文件 属性的顺序问题
需求很奇葩。
文档示例
<ITEM key="username" eng="User Name" chn="用户名" val="小明"/>
用python 的xml 导出的xml文件,相应的内容是
<ITEM chn="用户名" eng="User Name" key="username" val="小明"/>
我们都知道,属性的顺序是不影响,xml值的读取的。
但是,就是有奇葩的需求,需求方还非常强势,说了不影响,但还是要求顺序。
无语了,想办法吧。
1查看,文档,有无重载方法可以传入序号。
没有
2查baidu google stackflow 没有可用的方法,但有线索
3手动拼接该节点字符串,再生成element,将该element加入xml document tree中,导出,还是排好序的
查看2的线索。
http://stackoverflow.com/questions/662624/preserve-order-of-attributes-when-modifying-with-minidom
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
看到了目标 下一步,找源码
find / -name xml
找到
cat /