2017-07-03 6 views
0
私はHTMLを解析しようとしている

、私はこの部分から "テキスト" を取得する必要があります私は何HTML敏捷性パックは、解析のdiv

var message = doc.DocumentNode.SelectSingleNode("//div[@class='_gdf kno-fb-ctx']").InnerText; 
Console.WriteLine(message); 

間違っている?

答えて

0

InnertTexを読むための実際の「スパン」ノードを選択していないことがわかります。 divを選択してInnertTexを読み込もうとしましたが、結果が "Text"になりません。

 HtmlAgilityPack.HtmlDocument doc = new HtmlDocument(); 
     doc.LoadHtml("<div class='_gdf kno-fb-ctx'><span data-ved = '0ahUKEwjIr9brjO7UAhUnYZoKHda-ALgQ2koIogEoAjAT'> text </span ></div >"); 
     var text = doc.DocumentNode.SelectSingleNode("//div[@class=\"_gdf kno-fb-ctx\"]//span").InnerText; 
+0

うーんをその後私は、「重大度\tコード\t説明\tプロジェクト\tファイル\tライン\t抑制状態 エラー\t CS1061 \t 『HtmlNodeCollection』はない.InnerText を使用することはできません。代わりに、以下のように行うことができます'InnerText'の定義があり、 'HtmlNodeCollection'型の最初の引数を受け入れる拡張メソッド 'InnerText'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)。 – Nedvid

+0

申し訳ありませんが、SelectSingleNode SelectNodes – Sujith

+0

こことここで同じ問題があります – Nedvid

関連する問題