Linq для RSS-канал? - PullRequest
       7

Linq для RSS-канал?

5 голосов
/ 29 июля 2010

То, что я пытаюсь сделать, это взять URL-адрес для просмотра RSS-канала и, используя LINQ, написать запрос, который позволит мне отсортировать строку темы канала или отсортировать строку автора канала или даже выполнить 'Например, предложения WHERE, которые позволят мне фильтровать по ключевым словам.

Я знаю, что могу читать ленту RSS, анализировать каждый элемент, помещать их в какую-то коллекцию объектов класса и LINQ, но мне было интересноесли Microsoft предоставила более простой способ сделать это в .NET Framework.

Ответы [ 2 ]

9 голосов
/ 29 июля 2010

Вы должны взглянуть на класс 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);
4 голосов
/ 29 июля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...