C# 查找具有相同类的第二个div
正在尝试在页面上查找具有相同类的第二个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']"); 另外,我在开始时使用了两个斜线符号,我不知道为什么,但它起了作用。我见过很多不同的解决方案。(“/”、“/”/“/”./”)。有人能解释一下
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']");
这是单斜杠和双斜杠的区别:
/
/
谢谢,但是现在我已经选择了该类的所有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];)