关闭

使用LINQ读取RSS,比传统的C#2.0方法节省了很多代码

标签: rsslinqc#liststring
717人阅读 评论(0) 收藏 举报
分类:
        private List<RssNews> GetNews()
        {
            List<RssNews> list = new List<RssNews>();

            //http://services.community.microsoft.com/feeds/feed/CSharpHeadlines
            string rss = ConfigurationManager.AppSettings["NewsFeed"];

            if (!string.IsNullOrWhiteSpace(rss))
            {
                try
                {
                    var feed = XDocument.Load(rss, LoadOptions.PreserveWhitespace);
                    var items = from item in feed.Root.Element("channel").Elements("item").Take(5)
                                select new RssNews()
                                {
                                    title = item.Element("title").Value,
                                    link = item.Element("link").Value.ToSEOLink(),
                                    description = item.Element("description").Value,
                                    pubDate = item.Element("pubDate").Value
                                };

                    list = items.ToList();
                }
                catch { }
            }


            return list;
        }


1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:121247次
    • 积分:1659
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:11篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论