C# 如何从Html属性中获取数据

C# 如何从Html属性中获取数据,c#,html-agility-pack,C#,Html Agility Pack,我正在使用C#、Xaml和HTMLAgilityPack。如何获取属性“alt”的值 HTML代码: <img src="http://userserve-ak.last.fm/serve/252/87168773.png" alt="Idina Menzel - Let It Go lyrics" title="Let It Go"/> 您可以在XPath中使用[@alt]来选择定义了alt属性的所有img节点: var images = doc.Document

我正在使用C#、Xaml和HTMLAgilityPack。如何获取属性“alt”的值

HTML代码:

<img src="http://userserve-ak.last.fm/serve/252/87168773.png" alt="Idina Menzel - Let It Go lyrics"         title="Let It Go"/>

您可以在XPath中使用
[@alt]
来选择定义了
alt
属性的所有
img
节点:

var images = doc.DocumentNode.SelectNodes("//img[@alt]");
foreach (var img in images)
{
    // img.Attributes["alt"].Value
} 
连接有序列表中的所有alt消息:

images.Select((img,index) => new { index, alt = img.Attributes["alt"].Value })
      .Aggregate(new StringBuilder(),
                 (sb,x) => sb.AppendFormat("{0}. {1}\n\n", x.index + 1, x.alt),
                 sb => sb.ToString());
images.Select((img,index) => new { index, alt = img.Attributes["alt"].Value })
      .Aggregate(new StringBuilder(),
                 (sb,x) => sb.AppendFormat("{0}. {1}\n\n", x.index + 1, x.alt),
                 sb => sb.ToString());