简体   繁体   English

Linq到RSS feed?

[英]Linq to RSS feed?

What I'm trying to do is take an RSS feel URL and, using LINQ, be able to write a query that will let me sort the subject line of the feed or sort the author line of the feed or even do 'WHERE' clauses that will let me filter by keywords for example. 我正在尝试做的是使用RSS感觉URL,并使用LINQ,能够编写一个查询,让我可以对feed的主题行进行排序或对feed的作者行进行排序,甚至可以执行'WHERE'子句这将让我按关键字过滤,例如。

I know I can read the RSS feed, parse each element, put them into some sort of class object collection and LINQ off that, but I was wondering if Microsoft provided a simpler way to do this in the .NET framework. 我知道我可以阅读RSS提要,解析每个元素,将它们放入某种类对象集合和LINQ关闭,但我想知道Microsoft是否提供了一种更简单的方法来在.NET框架中执行此操作。

You should have a look a the SyndicationFeed class. 你应该看一下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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM