如何使用HtmlAgilityPack跳过表

时间:2013-02-19 13:24:33

标签: c# asp.net

我写了一个应用程序,从表中获取值并操纵它们,我的问题是在我想要的表之前有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或类名)

2 个答案:

答案 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]”);