2010-07-28 12 views
5

Lo que estoy tratando de hacer es tomar un RSS sentir URL y, utilizando LINQ, ser capaz de escribir una consulta que me permita ordenar la línea de asunto de la alimentación u ordenar la línea de autor de la alimentación o incluso hacer 'DONDE 'cláusulas que me deja filtrar por palabras clave, por ejemplo.LINQ to feed RSS?

Sé que puedo leer el feed RSS, analizar cada elemento, ponerlos en algún tipo de colección de objetos de clase y LINQ desactivado, pero me preguntaba si Microsoft proporcionaba una manera más sencilla de hacerlo en .NET Framework.

Respuesta

9

usted debe tener una una la clase SyndicationFeed buscar.

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