0

我正在使用 Linq 获取一些 xml 值,但是这次我想从标签中获取“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属性中检索到值,感谢任何帮助。

4

1 回答 1

1

这个怎么样:

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

... 要不就:

var links = document.Descendants("link")
    .Attributes("href")
    .Select(element => element.Value);
于 2012-11-03T15:57:40.660 回答