从RSS提要获取特定数据的c#一行程序

本文关键字:程序 一行 数据 RSS 获取 | 更新日期: 2023-09-27 18:06:38

我正在寻找一种c#"单行"(不一定是一行,但很短是最好的)方式来从给定的HTTP URL下载RSS提要,并提取特定的数据。健壮是该死的。一些不需要任何外部库的东西

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

从RSS提要获取特定数据的c#一行程序

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

这样怎么样:

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"),
            };

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