从rss feed linq,xml获取缩略图

rak*_*los 0 c# xml linq

我怎样才能获得拇指甲

如果您在此处查看源Feed:

http://feeds.bbci.co.uk/news/world/middle_east/rss.xml

我尝试了以下但最后一部分不适用于媒体:缩略图

 XDocument feedXML = XDocument.Load("http://feeds.bbci.co.uk/news/world/middle_east/rss.xml");
            var feeds = from feed in feedXML.Descendants("item")
                        select new
                        {
                            Title = feed.Element("title").Value,
                            Link = feed.Element("link").Value,
                            Description = feed.Element("description").Value,
                            pubDate = feed.Element("pubDate").Value,
                            guid = feed.Element("guid").Value,
                            thumbnail = feed.Element("media:thumbnail").Attribute("url").Value
                        };
Run Code Online (Sandbox Code Playgroud)

L.B*_*L.B 8

你错过的是XNamespace +一个空检查

XDocument feedXML = XDocument.Load("http://feeds.bbci.co.uk/news/world/middle_east/rss.xml");
XNamespace media = XNamespace.Get("http://search.yahoo.com/mrss/");
var feeds = from feed in feedXML.Descendants("item")
                select new
                {
                    Title = feed.Element("title").Value,
                    Link = feed.Element("link").Value,
                    Description = feed.Element("description").Value,
                    pubDate = feed.Element("pubDate").Value,
                    guid = feed.Element("guid").Value,
                    thumbnail = feed.Element(media+"thumbnail")!=null ? feed.Element(media+"thumbnail").Attribute("url").Value : ""
                };
Run Code Online (Sandbox Code Playgroud)