C# Html敏捷包,表节点上的迭代无效
我有下面的代码,它应该在一个表(页面上的第四个表)中遍历所有的C# Html敏捷包,表节点上的迭代无效,c#,html,html-agility-pack,C#,Html,Html Agility Pack,我有下面的代码,它应该在一个表(页面上的第四个表)中遍历所有的 出于某种原因,表。SelectNodes(“//td”)正在迭代所有五个表 您知道如何更正此问题吗?您需要在XPath开头添加单点(),以使其被识别为相对路径(在本例中,是相对于当前表的路径): 完美的我会记住这一点以备将来参考-谢谢。 foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table").Skip(4).Take(1)) {
出于某种原因,表。SelectNodes(“//td”)
正在迭代所有五个表
您知道如何更正此问题吗?您需要在XPath开头添加单点(
),以使其被识别为相对路径(在本例中,是相对于当前表的路径):
完美的我会记住这一点以备将来参考-谢谢。
foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table").Skip(4).Take(1))
{
Console.WriteLine(table.SelectNodes("//table").Count()); // = 5?
Console.WriteLine(table.SelectNodes("//table").Skip(4).Take(1).Count()); // = 1!
foreach (var td in table.SelectNodes("//td"))
{
Console.WriteLine(td.InnerText);
}
}
foreach (var td in table.SelectNodes(".//td"))
{
Console.WriteLine(td.InnerText);
}