0

私はLINQの使用に少し慣れていません。私がやろうとしているのは、日本語の語彙を含む Web サイトからデータを取得することです。テーブル内には 3 つのセルがあります。語彙に必要なものがないため、セルの一部が空白になることがあります。HTMLAgilityPack を使用して Web サイトからデータを取得しました。ただし、解析しようとすると、null 値を持つことはできないというエラーが表示されます。

 HtmlAgilityPack.HtmlDocument doc = hw.Load(@"http://www.tanos.co.uk/jlpt/jlpt1/vocab/combined/");
        var query = from table in doc.DocumentNode.SelectNodes("//table").Cast<HtmlNode>()
                    from row in table.SelectNodes("tr").Cast<HtmlNode>()
                    from cell in table.SelectNodes("th|td").Cast<HtmlNode() //where cell != null
                    select new { Table = table.Id, cellText = cell.InnerText };

キャストする方法がわからないので、現在持っている情報を解析できるようになります。最終的には、foreach を使用してこれらのセルを Excel ファイルに入れたいと考えています。

4

1 に答える 1

0
 var query = from table in doc.DocumentNode.SelectNodes("//table").Cast<HtmlNode>()
                    from row in table.SelectNodes("tr").Cast<HtmlNode>()
                    from cell in table.SelectNodes("th|td").Cast<HtmlNode() //where cell != null
                    select new { Table = table.Id, cellText =cell==null?"":cell.InnerText??"" };

これを試しましたか?

于 2013-08-28T02:47:01.530 に答える