C# 查找具有相同类的第二个div

C# 查找具有相同类的第二个div,c#,html-agility-pack,C#,Html Agility Pack,正在尝试在页面上查找具有相同类的第二个div。在获取数据时,我只检索第一个,不知道如何获取第二个或第三个等 HtmlAgilityPack.HtmlDocument data = web.Load(URL); var res = data.DocumentNode.SelectSingleNode("//div[@class='col-sm-5']"); 另外,我在开始时使用了两个斜线符号,我不知道为什么,但它起了作用。我见过很多不同的解决方案。(“/”、“/”/“/”./”)。有人能解释一下

正在尝试在页面上查找具有相同类的第二个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']");
这是单斜杠和双斜杠的区别:

/

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

  • 在文档中的任意位置开始选择匹配
  • 允许您创建“相对”路径表达式
  • e、 g.“//p”匹配所有段落元素

  • 谢谢,但是现在我已经选择了该类的所有div,如何只选择第二个div,就像我对
    var res=data.DocumentNode.SelectNodes(“//table[2]”)这样的表所做的那样我似乎无法理解它的语法。。比如
    var res=data.DocumentNode.SelectNodes(“//div[@class='col-sm-5']]X]”?选择节点返回节点集合“HtmlNodeCollection”。这是你的情况。因此,要访问第二个节点,只需将其作为res[1]访问即可。1,因为第一个元素的地址为res[0];)