C# 在不知道父节点的情况下搜索XML节点值
我想在不知道节点的父节点的情况下搜索XML节点值。我在XML文档中读到,要搜索值,可以使用以下语法:C# 在不知道父节点的情况下搜索XML节点值,c#,.net,xml,xpath,xmldocument,C#,.net,Xml,Xpath,Xmldocument,我想在不知道节点的父节点的情况下搜索XML节点值。我在XML文档中读到,要搜索值,可以使用以下语法: //book[price>35.00] 这将选择xmldocument中任何位置具有值大于35.00的price元素的所有book元素 我想做的不是引用book节点,而是查找xmldocument中任何值大于35.00的price元素。我该怎么写 我在C#中使用XmlDocument类。使用此XPath://price[.>35.00]Kirill展示了一种XPath方法-如果您使用.N
//book[price>35.00]
这将选择xmldocument中任何位置具有值大于35.00的price元素的所有book元素
我想做的不是引用book节点,而是查找xmldocument中任何值大于35.00的price元素。我该怎么写
我在C#中使用XmlDocument类。使用此XPath:
//price[.>35.00]
Kirill展示了一种XPath方法-如果您使用.NET 3.5或更高版本,我个人会尝试使用LINQ到XML(因此XDocument
而不是XmlDocument
)
然后您将使用:
var prices = doc.Descendants("price")
.Where(x => (decimal?) x > 35m);