2013-01-18 194 views
0

我有這樣的XML文檔全部將XMLNode:找到具有特定屬性

<root> 
    <node1 id="field2"/> 
    <node2 id="field3"/> 
    <node3> 
    <node4 id="field4"/> 
    </node3> 
</root> 

其中共同點是名爲id屬性。我想讓所有具有名爲「id」的屬性的節點 - 不管級別如何。在這個例子中,我最終會得到一個節點列表:node1,node2,node4。

正常情況下,我會嘗試這樣的xpath:「// [@ id]」,但我得到一個錯誤,說它需要返回一個節點集。

回答

0

您可以使用以下XPath:

//node()[@id] 
+0

歡呼聲中,發現了// * [@ ID]也適用 –