代码之家  ›  专栏  ›  技术社区  ›  Icemanind

Linq to RSS源?

  •  5
  • Icemanind  · 技术社区  · 15 年前

    我要做的是获取一个rss-feel的url,并使用linq编写一个查询,让我对提要的主题行进行排序,或者对提要的作者行进行排序,甚至可以执行“where”子句,例如,这些子句可以让我按关键字进行筛选。

    我知道我可以阅读RSS提要,解析每个元素,将它们放入某种类对象集合中,然后进行LINQ,但是我想知道微软是否提供了一种在.NET框架中实现这一点的简单方法。

    2 回复  |  直到 15 年前
        1
  •  9
  •   Jesper Palm    15 年前

    你应该看看 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);