2016-09-30 81 views
0

這裏選擇它的關鍵的XMLNode是我的XML文件如何使用XPATH

<Drive> 
    <Data0 Key="1" Name="AA" /> 
    <Data1 Key="2" Name="BB" /> 
    <Data2 Key="4" Name="CC" /> 
    <Data3 Key="10" Name="WW" /> 
    <Data4 Key="11" Name="WE" /> 
    <Data5 Key="12" Name="VW" /> 
    </Drive> 

我想選擇所有的節點,他們的[關鍵]開始與「1」使用C#和XML XPATH

我嘗試這樣:

XmlNodeList FKNodes = node.SelectNodes("*/* [@Key like '1*']") 
+0

嗨!你嘗試了什麼?你能證明嗎? – Vasilievski

+0

查看我的問題更新 –

+1

我認爲[this](http://stackoverflow.com/a/4151347/4045532)可能是你想要的。 – Corporalis

回答

2

您可以使用*選擇任何名稱的元素,並使用starts-with()功能的Key屬性值部分匹配:

XmlNodeList FKNodes = node.SelectNodes("//*[starts-with(@Key, '1')]") 

xpath demo

+0

它的工作原理,感謝 –

+0

在哪裏可以找到所有的功能,如開始 - ()! –

+1

@Michaagus添加了官方規範的鏈接。您可以在其中找到其他XPath 1.0函數..這是MDN的替代鏈接:https://developer.mozilla.org/en-US/docs/Web/XPath/Functions – har07