2
private void Extract(string url)
{
    HtmlWeb hw = new HtmlWeb();
    HtmlDocument doc = hw.Load(url);
    foreach (HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href]"))
    {

    }
}

HTMLファイルからすべてのリンクを抽出/解析したい。しかし、エラーが発生します:

エラー 8 'HtmlAgilityPack.HtmlDocument' には 'DocumentElement' の定義が含まれておらず、タイプ 'HtmlAgilityPack.HtmlDocument' の最初の引数を受け入れる拡張メソッド 'DocumentElement' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

編集**

これは私がしました:

private void Extract(string url)
        {
            StreamWriter w = new StreamWriter(@"d:\localpath\test.txt");
            HtmlWeb hw = new HtmlWeb();
            HtmlDocument doc = hw.Load(url);
            foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
            {  
                w.WriteLine(link);
            }
            w.Close();
        }

そしてそれを使用します:

Extract(@"d:\localpath\Sat24_Cloudsheight_Europe.html");

しかし、私が得ているのは何度も同じ行です:

HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNodeHtmlAgilityPack.HtmlNodeHtmlAgilityPack.HtmlNodeHtmlAgilityPack.

解析されたリンクをテキスト ファイルに書き込むにはどうすればよいですか?

4

1 に答える 1

5

DocumentElementに変更DocumentNode

于 2013-10-29T23:20:05.250 に答える