2010-07-28 105 views
5

我想要做的是带一个RSS感觉的URL,并使用LINQ,能够编写一个查询,让我排序饲料的主题行或排序饲料的作者行或甚至'WHERE例如,可以让我按关键字过滤的子句。我知道我可以阅读RSS提要,解析每个元素,将它们放入某种类对象集合和LINQ中,但我想知道微软是否提供了一种更简单的方法在.NET框架中实现这一点。Linq to RSS提要?

回答

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);