gpt4 book ai didi

c# - 获取具有相同类的第二个节点

转载 作者:行者123 更新时间:2023-11-30 13:58:08 26 4
gpt4 key购买 nike

我在使用 HtmlAgilityPack 解析某些节点时遇到了一些问题。

问题是:

我有很多“测试”类的节点,但我想选择第二个。

如果我做这样的事情:

html.DocumentNode.SelectSingleNode ("//font[@class='test' and position()=1]")

它返回我期望的值...但如果我尝试获取第二个值,它会返回 null...但问题是...为什么?

html.DocumentNode.SelectSingleNode ("//font[@class='test' and position()=2]")

这行代码给我带来了所有这些,我现在真的很困惑,因为使用 position()=1 库必须只返回第一个,对吧?

html.DocumentNode.SelectNodes ("//font[@class='test' and position()=1]")

谢谢大家!

最佳答案

正确的代码是

html.DocumentNode.SelectSingleNode ("(//font[@class='test'])[2]")

您使用的代码选择其父元素中的第一个或第二个测试元素,而不是 test 类的所有 font 元素序列中的第一个或第二个元素。

关于c# - 获取具有相同类的第二个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com