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)
谢谢
获取节点并对它们进行排序:
nodes = dom.getElementsByTagName('Node')
nodes.sort(key=lambda x: int(x.attributes['Position'].value))
Run Code Online (Sandbox Code Playgroud)
然后将节点写回文件.