查找具有相同 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']");
这是单斜线和双斜线的区别:
/
- 从文档节点开始选择
- 允许您创建 'absolute' 路径表达式
- 例如“/html/body/p”匹配所有段落元素
//
- 在文档中的任意位置开始选择匹配
- 允许您创建 'relative' 路径表达式
- 例如“//p”匹配所有段落元素
正在尝试在页面上找到具有相同 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']");
这是单斜线和双斜线的区别:
/
- 从文档节点开始选择
- 允许您创建 'absolute' 路径表达式
- 例如“/html/body/p”匹配所有段落元素
//
- 在文档中的任意位置开始选择匹配
- 允许您创建 'relative' 路径表达式
- 例如“//p”匹配所有段落元素