Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从一个节点获取多个属性_C#_Html_Image_Alt - Fatal编程技术网

C# 从一个节点获取多个属性

C# 从一个节点获取多个属性,c#,html,image,alt,C#,Html,Image,Alt,我试图从一个img节点提取两个属性,但出现了NullReferenceException,突出显示的行不起作用,我无法找出原因: var imageCollection = doc.DocumentNode.Descendants("img"); foreach (HtmlNode imageNode in imageCollection) { var imageLink = imageNode.Attributes["src"].Value; var something=ima

我试图从一个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;
}

某些图像没有
alt
属性。检查它是否为空

var alt = imageNode.Attributes["alt"];
if(alt!=null)
{
    var something = alt.Value;
}

谢谢你的回答,但我得到一个错误,说HtmlagilityaPack不包含值的定义…@GregoireDumas是一个输入错误。我编辑了答案。它应该是
Value
,而不是
Value
。谢谢你的回答,但是我得到一个错误,说HTMLagilityAppack不包含值的定义…@gregoireduma是一个打字错误。我编辑了答案。它应该是
,而不是