Python3.7 读写XML,使用xml.dom.minidom,使节点的属性顺序保持不变

Python3.7 读写XML,使用xml.dom.minidom,使节点的属性顺序保持不变

首先本人的安装环境:Python3.7+PyCharm
因为minidom的源码方法writexml中设置了节点属性键的排序,将其注释改变下就可以了,具体如下:
在PyCharm中导入xml.dom.minidom,如下:
import xml.dom.minidom
按住快捷键Ctrl 用鼠标左键点击minidom,进入minidom源码模块,快捷键Ctrl+F搜索a_names,跳转到如下界面:Python3.7 读写XML,使用xml.dom.minidom,使节点的属性顺序保持不变注释掉:a_names = sorted(attrs.keys())
重新将键名直接赋予a_names 即改为:a_names = attrs.keys()
这样再运行是,属性的顺序就是你代码写入时的顺序了。