我有一個看起來是這樣的一個XML文件中的順序不同的標記名稱的子節點...Java的獲取與它們出現在XML文檔
<RootElementTag>
<ChildElementTag1 attribute1="value1" />
<ChildElementTag1 attribute1="value2" />
<ChildElementTag1 attribute1="value4" />
</RootElementTag>
我不得不檢索所有「ChildElementTag1 「節點並按它們在文件中出現的順序處理它們。我使用了org.w3c.dom.Document.getElementsByTagName("ChildElementTag1");
,它以xml文件中出現的順序向我返回了一個NodeList。
現在xml改變了一點,並且包含一個帶有不同標籤名稱「ChildElementTag2」的新子節點。
<RootElementTag>
<ChildElementTag1 attribute1="value1" />
<ChildElementTag1 attribute1="value2" />
<ChildElementTag2 attribute2="value3" />
<ChildElementTag1 attribute1="value4" />
<ChildElementTag2 attribute2="value5" />
</RootElementTag>
有沒有辦法讓上述XML片段中的所有5個子元素節點按其出現的順序排列。
注意: - 我看到org.w3c.dom.Document.getElementById()
方法需要我爲每個子節點引入一個「id」屬性,並根據它們的「id」屬性值對它們進行排序。截至目前,我沒有采取這種方法,希望有一個更簡單的方法來做到這一點。
請參閱http://stackoverflow.com/questions/9781568/update-data-in-java-class-as-per-change-in-attribute-in-the-xml-file/9783154#9783154 – 2012-03-20 09:54:24