c# - Xpath 节点选择 - 如何选择 2 个不同的元素?

标签 c# select xpath html-agility-pack nodes

我正在尝试通过 HtmlAgilityPack 选择多个节点,但它失败了。所以,我要做的是在面包屑 div 元素内收集 a 节点和 li 节点。

这是我尝试过的:

string srxPathOfCategory = "//div[@class='breadcrumbs']//li or //div[@class='breadcrumbs']//a";
var selectedNodes = myDoc.DocumentNode.SelectNodes(srxPathOfCategory);

正确的语法是什么?

最佳答案

解决办法是

string srxPathOfCategory = "//div[@class='breadcrumbs']//li[@class='product'] | //div[@class='breadcrumbs']//a";

所以对于“或”你需要使用“|”

关于c# - Xpath 节点选择 - 如何选择 2 个不同的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720702/

相关文章:

C#图形在区域上绘制透明矩形

c# - 在哪里声明类

c# - 为什么窗体关闭时后台线程不退出?

mysql - sql select 使用多个 where 子句获取超过 15 天的数据

python - 类型错误 : 'FirefoxWebElement' object is not iterable

html - 如何使用xpath在html中找到第二个td

c# - 未显示窗体时,窗体的保存位图/"screenshot"不起作用

mysql - 一次 `Select`查询生成12个结果集

vb.net - Rowfilter 使用存储在变量中的值选择语法

xslt - XPath:无法从选定的标签中获取正确的值