0

HTMLページでid を持つdivタグ内のコンテンツを抽出しようとしています。job_title1私はhtmlagilitypackデータを取得するために使用しています。これが私のコードです

        var obj = new HtmlWeb();
        var document = obj.Load("url of website ");

        var bold = document.DocumentNode.SelectNodes("//div[@class='job_title1']");

        foreach (var i in document.DocumentNode.SelectNodes("//div[@class='job_title1']"))
        {
            Response.Write(i.InnerHtml);
        }

このコードを実行しようとすると、オブジェクト参照がオブジェクトのインスタンスに設定されていないという foreach でエラーが発生します。これを解決するのを手伝ってください。

4

2 に答える 2

1

「 id job_title1 のdiv タグ」と言いましたが、xpath は次のようにすべきではありません。

document.DocumentNode.SelectNodes("//div[@id='job_title1']")
于 2012-07-11T05:44:16.813 に答える
0

次のように確認if nullします。

var nodes = document.DocumentNode.SelectNodes("//div[@class='job_title1']");

if(nodes != null)
    foreach (var i in document.DocumentNode.SelectNodes("//div[@class='job_title1']"
    ...

編集\"代わりに使用'

var obj = new HtmlWeb();
var document = obj.Load("url of website ");

var bold = document.DocumentNode.SelectNodes("//div[@class=\"job_title1\"]");

if(bold!= null)
    foreach (var i in bold)
    {
        Response.Write(i.InnerHtml);
    }
于 2012-07-11T05:42:42.783 に答える