我写了一个应用程序,从表中获取值并操纵它们,我的问题是在我想要的表之前有2个表(没有id,类)。我想跳过它们去第三张桌子。我的代码:
HtmlNodeCollection tables = doc.DocumentNode.SelectNodes("//table");
HtmlNodeCollection rows = tables[2].SelectNodes(".//tr");
foreach (HtmlNode item in rows)
{
/// my code//
}
我认为代码:table [2]意味着转到第三个表,但事实上它意味着需要3个表,有没有办法定义空间表或从表到表? (表中没有id或类名)
答案 0 :(得分:1)
我认为以下代码可以帮助您...
HtmlNodeCollection tables = doc.DocumentNode.SelectNodes("//table[3]");
HtmlNodeCollection rows = tables.SelectNodes(".//tr");
"//table[3]"
:它定义了第3个表
答案 1 :(得分:0)
您只需指定表的索引:HtmlNodeCollection tables = doc.DocumentNode.SelectNodes(“// table [2]”);