使用xml.dom.minidom按属性对xml节点进行排序

WiD*_*ata -3 python xml sorting

我想使用xml.dom.minidom通过特定属性对我的xml的一些节点进行排序?任何帮助表示赞赏.由此:

    <Node Name="A" Position = "4"/>
    <Node Name="B" Position = "1"/>
    <Node Name="D" Position = "3"/>
    <Node Name="C" Position = "2"/>
Run Code Online (Sandbox Code Playgroud)

对此:

    <Node Name="B" Position = "1"/>
    <Node Name="C" Position = "2"/>
    <Node Name="D" Position = "3"/>
    <Node Name="A" Position = "4"/>
Run Code Online (Sandbox Code Playgroud)

谢谢

Max*_*amy 8

获取节点并对它们进行排序:

nodes = dom.getElementsByTagName('Node')
nodes.sort(key=lambda x: int(x.attributes['Position'].value))
Run Code Online (Sandbox Code Playgroud)

然后将节点写回文件.