我正在使用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
属性中检索值,感谢任何帮助。
答案 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);