0

我编写了一个从表中获取值并对其进行操作的应用程序,我的问题是我想要的表之前有 2 个表(没有 id、class)。我想跳过他们去第三张桌子。我的代码:

        HtmlNodeCollection tables = doc.DocumentNode.SelectNodes("//table");
        HtmlNodeCollection rows = tables[2].SelectNodes(".//tr");

        foreach (HtmlNode item in rows)
        {    
         /// my code//

        }  

我认为代码:table[2] 表示转到第三个表,但实际上它意味着需要 3 个表,有没有办法定义空间表或从表到表?(表中没有 id 或类名)

4

2 回答 2

1

我认为下面的代码会帮助你...

HtmlNodeCollection tables = doc.DocumentNode.SelectNodes("//table[3]");
HtmlNodeCollection rows = tables.SelectNodes(".//tr");

"//table[3]":它定义了第三张表

于 2013-02-19T13:39:33.540 回答
0

您只需要指定表的索引: HtmlNodeCollection tables = doc.DocumentNode.SelectNodes("//table[2]");

于 2013-02-19T13:34:58.100 回答