2010-07-28 31 views
5

Điều tôi đang cố làm là lấy URL cảm thấy RSS và sử dụng LINQ, có thể viết truy vấn cho phép tôi sắp xếp dòng chủ đề của nguồn cấp dữ liệu hoặc sắp xếp dòng tác giả của nguồn cấp dữ liệu hoặc thậm chí là 'WHERE 'các mệnh đề sẽ cho phép tôi lọc theo từ khóa chẳng hạn.LINQ to RSS feed?

Tôi biết tôi có thể đọc nguồn cấp dữ liệu RSS, phân tích cú pháp từng phần tử, đặt chúng vào bộ sưu tập đối tượng lớp và LINQ, nhưng tôi tự hỏi liệu Microsoft có cung cấp cách đơn giản hơn để thực hiện việc này trong khung .NET không.

Trả lời

9

Bạn nên có một cái nhìn một lớp 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);