Linq到RSS feed?

Ice*_*ind 5 .net c# linq linq-to-xml

我正在尝试做的是使用RSS感觉URL,并使用LINQ,能够编写一个查询,让我可以对feed的主题行进行排序或对feed的作者行进行排序,甚至可以执行'WHERE'子句这将让我按关键字过滤,例如.

我知道我可以阅读RSS提要,解析每个元素,将它们放入某种类对象集合和LINQ关闭,但我想知道Microsoft是否提供了一种更简单的方法来在.NET框架中执行此操作.

Jes*_*alm 9

你应该看一下SyndicationFeed类.

var reader = XmlReader.Create("http://url.to/rss");
var feed = SyndicationFeed.Load(reader);

//Find items by Jesper
feed.Items.Where(i=>i.Authors.Any(p=>p.Name == "Jesper"));

//Order by publish date
var ordered = feed.Items.OrderBy(i=>i.PublishDate);
Run Code Online (Sandbox Code Playgroud)