2010-07-28 109 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);