从标记Linq获取属性值到XML

时间:2012-11-03 15:54:25

标签: c# xml linq

我正在使用Linq获取一些xml值,但这次我想从tag中获取“href”属性的内容,如下所示:

<link rel="alternate" type="text/html" href="Value I want to retrieve"/>
<link rel="alternate" type="text/html" href="Another Value want to retrieve"/>

任何线索如何做到这一点?

我能够获得标签的值

<title>1st title</title>
<title>2nd title</title>

这样:

IEnumerable<XElement> item = document.Descendants(xmlns + "title");
// to print use: item.ElementAt<XElement>(0).Value;

但是我无法从href属性中检索值,感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这个怎么样:

IEnumerable<string> links = document.Descendants("link")
    .Select(element => element.Attribute("href").Value);

......或只是:

var links = document.Descendants("link")
    .Attributes("href")
    .Select(element => element.Value);