2011-08-07 97 views
1

我想在不知道節點的父節點的情況下搜索XML節點值。我在XML文檔讀取搜索的值,可以使用下面的語法:在不知道父節點的情況下搜索XML節點值

//book[price>35.00] 

這在任何地方選擇所有book元素中有一個price元素大於35.00

的值的XmlDocument

我想要做的不是引用book節點,而是在xmldocument中的任何位置查找價值大於35.00的所有價格元素。我怎麼寫這個?

我在C#中使用XmlDocument類。

回答

2

使用這個XPath://price[. > 35.00]

1

基里爾顯示的XPath的方法 - 我會親自嘗試,如果你使用.NET 3.5或更高版本才能使用LINQ到XML(這麼XDocument代替XmlDocument)。

你最好再使用:

var prices = doc.Descendants("price") 
       .Where(x => (decimal?) x > 35m);