C#one-liner从RSS提要中获取特定数据

时间:2011-08-24 17:57:11

标签: c# linq rss

我正在寻找一个C#“one-liner”(不一定要严格地说是一行,但最好是非常短的)从给定的HTTP URL下载RSS提要并提取特定数据的方式。该死的坚强。不需要任何外部库的东西。

具体来说,我想计算RSS中<item>的数量。但是,某些可以重复使用的LINQ方法(例如,返回项<title>元素的列表)将是最有用的,如果它可以保持简短。

3 个答案:

答案 0 :(得分:6)

Regex.Matches(new WebClient().DownloadString("http://stackoverflow.com/feeds/question/7180063"), "<entry>").Count

答案 1 :(得分:5)

这样的事情:

var rssFeed = XDocument.Load("http://weblogs.asp.net/scottgu/rss.aspx");

var posts = from item in rssFeed.Descendants("item")
            select new
            {
                Title     = (string)item.Element("title"),
                Published = (DateTime?)item.Element("pubDate"),
                Url       = (string)item.Element("link"),
            };

Source

答案 2 :(得分:3)

SyndicationFeed.Load(XmlReader.Create("http://weblogs.asp.net/scottgu/rss.aspx")).Items.Count();