2010-07-28 11 views
5

Was ich versuche, ist eine RSS feel URL zu nehmen und mit LINQ in der Lage zu sein, eine Abfrage zu schreiben, mit der ich die Betreffzeile des Feeds sortieren oder die Autorenzeile des Feeds oder sogar 'WHERE' sortieren kann Klauseln, die mich zum Beispiel nach Schlüsselwörtern filtern lassen.Linq zum RSS-Feed?

Ich weiß, ich kann lesen Sie den RSS-Feed, analysieren jedes Element, legte sie in eine Art von Klassenobjekt Sammlung und LINQ davon, aber ich fragte mich, ob Microsoft eine einfachere Möglichkeit, dies im .NET-Framework zu tun.

Antwort

9

Sie sollten eine eine der SyndicationFeed Klasse suchen.

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