我有一个看起来像这样但包含更多项目的 xml 列表:
<item>
<title>Arrests over Dhaka building collapse</title>
<description>blabla.</description>
<link>http://url.com</link>
<pubDate>Sat, 27 Apr 2013 14:56:50 GMT</pubDate>
<media:thumbnail width="66" height="49" url="http://news.com/bla2.jpg" />
<media:thumbnail width="144" height="81" url="http://news.com/bla.jpg" />
</item>
如您所见,我有 2x media:thumbnails 我想总是抓住最后一个宽度为 144 和高度为 81 的,而不是第一个。它是我要填充变量的 img url。
这是我的代码:
var url = "http://news.com";
XNamespace dcM = "http://search.yahoo.com/mrss/";
var xdoc = XDocument.Load(url);
var items = xdoc.Descendants("item")
.Select(item => new
{
Title = item.Element("title").Value,
Description = item.Element("description").Value,
Link = item.Element("link").Value,
PubDate = item.Element("pubDate").Value,
Myimage= (string)item.Element(dcM + "thumbnail").Attribute("url").Value
})
.ToList();
这段代码给了我随机的缩略图,有时它给我第一个,有时给我第二个。我总是想要最后一个缩略图。任何帮助表示赞赏。