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

时间:2013-07-01 09:41:40

标签: 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"/>

到此:

    <Node Name="B" Position = "1"/>
    <Node Name="C" Position = "2"/>
    <Node Name="D" Position = "3"/>
    <Node Name="A" Position = "4"/>

由于

1 个答案:

答案 0 :(得分:8)

获取节点并对其进行排序:

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

然后将节点写回文件。