我正在寻找一个C#“one-liner”(不一定要严格地说是一行,但最好是非常短的)从给定的HTTP URL下载RSS提要并提取特定数据的方式。该死的坚强。不需要任何外部库的东西。
具体来说,我想计算RSS中<item>
的数量。但是,某些可以重复使用的LINQ方法(例如,返回项<title>
元素的列表)将是最有用的,如果它可以保持简短。
答案 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"),
};
答案 2 :(得分:3)
SyndicationFeed.Load(XmlReader.Create("http://weblogs.asp.net/scottgu/rss.aspx")).Items.Count();