我想在不知道節點的父節點的情況下搜索XML節點值。我在XML文檔讀取搜索的值,可以使用下面的語法:在不知道父節點的情況下搜索XML節點值
//book[price>35.00]
這在任何地方選擇所有book元素中有一個price元素大於35.00
的值的XmlDocument我想要做的不是引用book節點,而是在xmldocument中的任何位置查找價值大於35.00的所有價格元素。我怎麼寫這個?
我在C#中使用XmlDocument類。
我想在不知道節點的父節點的情況下搜索XML節點值。我在XML文檔讀取搜索的值,可以使用下面的語法:在不知道父節點的情況下搜索XML節點值
//book[price>35.00]
這在任何地方選擇所有book元素中有一個price元素大於35.00
的值的XmlDocument我想要做的不是引用book節點,而是在xmldocument中的任何位置查找價值大於35.00的所有價格元素。我怎麼寫這個?
我在C#中使用XmlDocument類。
使用這個XPath://price[. > 35.00]
基里爾顯示的XPath的方法 - 我會親自嘗試,如果你使用.NET 3.5或更高版本才能使用LINQ到XML(這麼XDocument
代替XmlDocument
)。
你最好再使用:
var prices = doc.Descendants("price")
.Where(x => (decimal?) x > 35m);