2010-07-28 17 views
5

Yapmaya çalıştığım şey bir RSS hissediyorum URL'sini almak ve LINQ kullanarak, feed'in konu satırını sıralamam ya da feed'in yazar satırını sıralamama ya da "WHERE" yazmasını sağlayacak bir sorgu yazabiliyor. Örneğin, anahtar kelimelerle filtrelenmeme izin veren ifadeler.Linq'den RSS'ye besleme?

RSS beslemesini okuyabildiğimi, her öğeyi ayrıştırabildiğimi, bunları bir tür sınıf nesnesi koleksiyonuna ve LINQ kapalı duruma getirebileceğimi biliyorum, ancak Microsoft'un bunu .NET çerçevesinde yapmanın daha basit bir yolunu sağlayıp sağlamadığını merak ettim.

cevap

9

Bir bir SyndicationFeed sınıf bakmak olmalıdır.

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); 
İlgili konular