我想使用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"/>
由于
答案 0 :(得分:8)
获取节点并对其进行排序:
nodes = dom.getElementsByTagName('Node')
nodes.sort(key=lambda x: int(x.attributes['Position'].value))
然后将节点写回文件。