不知道父节点的情况下搜索XML节点值

本文关键字:XML 节点 搜索 情况下 父节点 不知道 | 更新日期: 2023-09-27 18:04:49

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

//book[price>35.00]

选择xmldocument中price元素值大于35.00的所有book元素

我想做的不是引用book节点,而是在xmldocument中查找值大于35.00的所有price元素。我该怎么写呢?

我在c#中使用XmlDocument类

不知道父节点的情况下搜索XML节点值

使用此XPath: //price[. > 35.00]

Kirill已经展示了一种XPath方法——如果你使用。net 3.5或更高版本,我个人会尝试使用LINQ to XML(所以用XDocument代替XmlDocument)。

然后使用:

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