2010-04-22 45 views
4

我需要在此處,節點名稱中包含 「MyString的」如何選擇其中節點名稱中包含 「MyString的」

XML獲得的XmlNodeList節點

<?xml version="1.0" encoding="utf-8"?> 
<root> 
    <node1> 
    node1 value 
    </node1> 
    <node2_mystring> 
    node2 value 
    </node2_mystring> 
    <node3> 
    node3 value 
    </node3> 
    <node4_mystring> 
    node 4 value 
    </node4_mystring> 
</root> 

所需的輸出是

<?xml version="1.0" encoding="utf-8"?> 
<root> 
    <node2_mystring> 
    node2 value 
    </node2_mystring> 
    <node4_mystring> 
    node 4 value 
    </node4_mystring> 
</root> 

我試着像XmlNodeList mystringElements = xmlDocument.SelectNodes(@"//*[contains(name,'mystring')]");

但它返回零節點。我應該如何在XPath查詢中實現這一點。

回答

11

您需要使用name()函數。僅僅name就會嘗試匹配名爲「name」的元素。

你想這樣的:

//*[contains(name(),'mystring')] 
+0

@Welbog:謝謝 – afin 2010-04-22 14:19:35

相關問題