找到同一个班级的第二个div

时间:2015-09-18 13:19:02

标签: c# html-agility-pack

尝试在页面上找到具有相同类的第二个div。我只在获取数据时检索第一个,并且无法弄清楚如何获取第二个或第三个等等。

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

此外,我在开始时使用两个斜线标志,我不知道为什么但它有效。我已经看到了许多不同的解决方案("/", "./" "//" ".//").有人可以解释这些差异吗?

提前致谢, XOLO

1 个答案:

答案 0 :(得分:0)

尝试此命令:

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

这是单斜杠和双斜杠之间的区别:

/

  1. 从文档节点开始选择
  2. 允许您创建绝对的'路径表达式
  3. e.g。 “/ html / body / p”匹配所有段落元素
  4. //

    1. 开始选择匹配文档中的任何位置
    2. 允许您创建“亲戚”。路径表达式
    3. e.g。 “// p”匹配所有段落元素