Я пытаюсь извлечь два атрибута с одного узла img, но есть 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">
Некоторые из ваших изображений не имеют атрибута alt
. Проверьте, является ли оно нулевым.
var alt = imageNode.Attributes["alt"];
if(alt!=null)
{
var something = alt.Value;
}
Value
, а неvalue
.