从RSS提要获取特定数据的c#一行程序
本文关键字:程序 一行 数据 RSS 获取 | 更新日期: 2023-09-27 18:06:38
我正在寻找一种c#"单行"(不一定是一行,但很短是最好的)方式来从给定的HTTP URL下载RSS提要,并提取特定的数据。健壮是该死的。一些不需要任何外部库的东西
具体来说,我想计算RSS中<item>
的数量。但是,如果某种LINQ方法可以重复使用,例如,返回项目<title>
元素的列表,如果它可以保持简短,那么它将是最有用的。
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();