0

テーブルから値を取得して操作するアプリを作成しました。問題は、必要なテーブルの前に2つのテーブルがあることです(id、classなし)。それらをスキップして、3番目のテーブルに移動します。私のコード:

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

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

        }  

私はコードを考えました:table [2]は3番目のテーブルに行くことを意味しますが、実際には3つのテーブルを取ることを意味します、空間テーブルまたはfromからテーブルを定義する方法はありますか?(テーブルにIDまたはクラス名なし)

4

2 に答える 2

1

以下のコードがこれに役立つと思います...

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

"//table[3]":3番目のテーブルを定義します

于 2013-02-19T13:39:33.540 に答える
0

テーブルのインデックスを指定する必要があります。HtmlNodeCollectiontables=doc.DocumentNode.SelectNodes( "// table [2]");

于 2013-02-19T13:34:58.100 に答える