我正在寻找一个C#"one-liner"(不一定是一行,但最好是非常短的)从给定的HTTP URL下载RSS feed并提取特定数据的方式.该死的坚强.不需要任何外部库的东西.
具体来说,我想计算<item>
RSS中的s 数.但是,某种可以重复使用的LINQ方法,例如,返回项目<title>
元素的列表将是最有用的,如果它可以保持简短.
Regex.Matches(new WebClient().DownloadString("http://stackoverflow.com/feeds/question/7180063"), "<entry>").Count
Run Code Online (Sandbox Code Playgroud)
这样的事情怎么样:
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)
来源.