2013-07-01 55 views
-3

我想使用xml.dom.minidom按特定屬性排序xml中的某些節點?任何幫助表示讚賞。 從這:使用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"/> 

感謝

+2

1.您從文件中解析XML。 2.您對項目進行排序。 3.您將XML寫入文件。 我認爲你需要更具體些才能得到有用的答案。 –

回答

8

獲取節點和對它們進行排序:

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

然後再編寫節點回文件。

+0

感謝您的意見 – WiData