C# 从一个节点获取多个属性
我试图从一个img节点提取两个属性,但出现了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
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是一个打字错误。我编辑了答案。它应该是值
,而不是值
。