htmlagiltypackでhtmlを読み込もうとするとエラーが発生する

.net c# html-agility-pack

質問

私はこのコードを実行しようとしています

string path = "http://warisons.rssing.com/chan1729325/all_p43.html";
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(path);
var div = htmlDoc.DocumentNode.Descendants("div");
foreach (var x in div)
{
    Console.WriteLine(x.Attributes["class"].Value);
}

htmlDoc.LoadHtml(path);でこのコードをデバッグしますhtmlDoc.LoadHtml(path);私はこのエラーがある

'd:\ SVN_CHECKOUT \ htmlagilitypack \ Trunk \ HtmlAgilityPack \ HtmlDocument.cs'のソースを探します。チェックサム:MD5 {4e 14 d3 b d5 30 6e 2c bf 84 ab 8a 96 82 4a 8f}ファイル 'd:\ SVN_CHECKOUT \ htmlagilitypack \ Trunk \ HtmlAgilityPack \ HtmlDocument.cs'は存在しません。 'd:\ SVN_CHECKOUT \ htmlagilitypack \ Trunk \ HtmlAgilityPack \ HtmlDocument.cs'のスクリプトドキュメントを探しています... 'd:\ SVN_CHECKOUT \ htmlagilitypack \ Trunk \ HtmlAgilityPack \ HtmlDocument.cs'というプロジェクトを探しています。ファイルはプロジェクト内に見つかりませんでした。ディレクトリ 'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ crt \ src \'ディレクトリを探しています。 src \ vccorlib \ 'ディレクトリ' C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ src \ mfc \ \ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ src \ atl \ 'ディレクトリ' C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ include 'を参照してください...デバッグソースファイルの設定デバッガがd:\ SVN_CHECKOUT \ htmlagilitypack \ Trunk \ HtmlAgilityPack \ HtmlDocument.csのファイルをユーザーに探すよう要求しないことを示しています。デバッガはソースファイル 'd:\ SVN_CHECKOUT \ htmlagilitypack \ Trunk \ HtmlAgilityPack \ HtmlDocument.cs'を見つけることができませんでした。

受け入れられた回答

URIからhtmlドキュメントを読み込もうとしていません。

Methof HtmlDocument.LoadHtmlは指定された文字列からHTMLを読み込みます。その引数はURIではなくhtmlテキストです。

提供されたURIからHTMLを読み込むには、次のようなものが必要です。

string path = "http://warisons.rssing.com/chan1729325/all_p43.html";
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlWeb().Load(path);

また、ここでNullReferenceExceptionを取得できることに注意してください。

x.Attributes["class"].Value

その値にアクセスする前にclass属性( x.Attributes["class"] != null )があるかどうかチェックしていないからです。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ