Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不知道父节点的情况下搜索XML节点值_C#_.net_Xml_Xpath_Xmldocument - Fatal编程技术网

C# 在不知道父节点的情况下搜索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

我想在不知道节点的父节点的情况下搜索XML节点值。我在XML文档中读到,要搜索值,可以使用以下语法:

//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);