不知道父节点的情况下搜索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类
使用此XPath: //price[. > 35.00]
Kirill已经展示了一种XPath方法——如果你使用。net 3.5或更高版本,我个人会尝试使用LINQ to XML(所以用XDocument
代替XmlDocument
)。
然后使用:
var prices = doc.Descendants("price")
.Where(x => (decimal?) x > 35m);