0

1 つの img ノードから 2 つの属性を抽出しようとしていますがNullReferenceException、強調表示された行が機能せず、理由がわかりません:

var imageCollection = doc.DocumentNode.Descendants("img");
foreach (HtmlNode imageNode in imageCollection)
{
    var imageLink = imageNode.Attributes["src"].Value;
    var something=imageNode.Attributes["alt"].Value; // !!!

    if (Regex.IsMatch(imageLink, "1280.jpg"))
    {
        urls.Add(imageLink);
        //Date.Add(something);
    }
}

およびhtmlコード:

<img src="imageurl" alt="http://bbc.in/ZWwFHt" width="610" height="610">
4

1 に答える 1

3

alt一部の画像には属性がありません。null かどうかを確認します。

var alt = imageNode.Attributes["alt"];
if(alt!=null)
{
    var something = alt.Value;
}
于 2013-09-22T15:35:51.073 に答える