0

このサイトから最初の画像を取得しようとしていますが、エラーが発生し続け、その理由がよくわかりません..

コードは次のとおりです。

string pictureurl = webdoc.DocumentNode.SelectSingleNode("//div[2]/table[1]/tr/td/a").Attributes["href"].Value;

エラーはObject reference not set to an instance of an object.

理由を教えてください。上記の行を削除すると、正常に動作します..

4

3 に答える 3

1

を使用し//div[2]/table[1]/tbody/tr/td/aます。構成設定に応じて、HtmlAgilityPack は tbody 要素を挿入します。

于 2012-07-21T20:45:50.400 に答える
1

img を取得するには xpath が正しくありません

このように使用してください

string pictureurl = 
webdoc.DocumentNode
.SelectSingleNode("//div[2]/table[1]/tr/td/a/img")
.Attributes["src"].Value;
于 2012-07-21T20:46:40.887 に答える
1

以下が実際に何かを返すことをデバッガーで再確認してください...

webdoc.DocumentNode.SelectSingleNode("//div[2]/table[1]/tr/td/a");

私の推測ではそうではなく、代わりに次を使用してください(余分に注意してくださいtbody)..

webdoc.DocumentNode.SelectSingleNode("//div[2]/table[1]/tbody/tr/td/a");
于 2012-07-21T20:47:19.550 に答える