Linq到RSS feed?

时间:2010-07-28 21:59:31

标签: c# .net linq linq-to-xml

我正在尝试做的是使用RSS感觉URL,并使用LINQ,能够编写一个查询,让我可以对Feed的主题行进行排序或对Feed的作者行进行排序,甚至可以在哪里'允许我按关键字过滤的子句。

我知道我可以阅读RSS提要,解析每个元素,将它们放入某种类对象集合和LINQ中,但我想知道Microsoft是否在.NET框架中提供了一种更简单的方法。< / p>

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:4)