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

C# 获取具有相同类的第二个节点,c#,html-agility-pack,C#,Html Agility Pack,我在用HtmlAgilityPack解析某些节点时遇到一些问题 问题是: 我有很多类“test”的节点,但我想选择第二个 如果我做这样的东西: html.DocumentNode.SelectSingleNode ("//font[@class='test' and position()=1]") 它返回我期望的值。。。但如果我尝试获取第二个,它将返回null。。。但问题是。。为什么? html.DocumentNode.SelectSingleNode ("//font[@class='te

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

问题是:

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

如果我做这样的东西:

html.DocumentNode.SelectSingleNode ("//font[@class='test' and position()=1]")
它返回我期望的值。。。但如果我尝试获取第二个,它将返回null。。。但问题是。。为什么?

html.DocumentNode.SelectSingleNode ("//font[@class='test' and position()=2]")
这行代码为我带来了所有这些,我现在真的很困惑,因为使用position()=1,lib必须只返回第一个,对吗

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

谢谢大家

正确的代码是

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

您使用的代码选择其父元素中的第一个或第二个测试元素,而不是类
test
的所有
font
元素序列中的第一个或第二个元素,不是类
text
所有字体元素序列中的位置!谢谢你,弗兰克!不再困惑xD