1

サムネイルを取得するにはどうすればよいですか

ソース フィードを表示すると、次のようになります。

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
                        };
4

2 に答える 2

8

あなたが見逃しているのは XNamespace + null チェックです

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 : ""
                };
于 2012-04-28T14:27:58.293 に答える