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

And*_*ell 3 c# linq rss

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

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

Jim*_*mmy 6

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


Nat*_*ate 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"),
            };
Run Code Online (Sandbox Code Playgroud)

来源.