查找具有相同 class 的第二个 div

Find second div with same class

正在尝试在页面上找到具有相同 class 的第二个 div。我在获取数据时只检索到第一个,不知道如何获取第二个或第三个等等。

HtmlAgilityPack.HtmlDocument data = web.Load(URL);
var res = data.DocumentNode.SelectSingleNode("//div[@class='col-sm-5']");

另外我在开始时使用了两个斜线符号,我不知道为什么但它起作用了。我见过很多不同的解决方案 ("/", "./" "//" ".//"). 有人可以解释一下区别吗?

提前致谢, xolo

试试这个命令:

var res = data.DocumentNode.SelectNodes("//div[@class='col-sm-5']");

这是单斜线和双斜线的区别:

/

  1. 从文档节点开始选择
  2. 允许您创建 'absolute' 路径表达式
  3. 例如“/html/body/p”匹配所有段落元素

//

  1. 在文档中的任意位置开始选择匹配
  2. 允许您创建 'relative' 路径表达式
  3. 例如“//p”匹配所有段落元素