在.NET中反序列化RSS提要

MGS*_*oto 11 .net c# rss serialization

使用序列化从RSS提要中读取数据是否可行/可行?我基本上想从我的Netflix队列(从RSS源提供)中提取信息,我正在尝试确定序列化是否可行/可行,或者我是否应该使用类似XMLReader的东西.另外,从URL下载Feed的最佳方法是什么?除了驱动器,我从来没有从任何东西中提取文件,所以我不知道如何去做.

Dav*_*ard 20

如果您可以使用LINQ,LINQ to XML是了解RSS feed文档基础知识的简便方法.

这是我写的一些东西,从博客的RSS源中选择一组匿名类型,例如:

protected void Page_Load(object sender, EventArgs e)
{
  XDocument feedXML = XDocument.Load("http://feeds.encosia.com/Encosia");

  var feeds = from feed in feedXML.Descendants("item")
              select new
              {
                Title = feed.Element("title").Value,
                Link = feed.Element("link").Value,
                Description = feed.Element("description").Value
              };

  PostList.DataSource = feeds;
  PostList.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

您应该可以使用与Netflix Feed非常相似的内容.


jri*_*sta 15

.NET 3.5框架增加了联合支持.所述System.ServiceModel.Syndication命名空间提供一堆类型来管理饲料,饲料内容和类别,进料格式化(RSS 2.0,1.0原子)等.

http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.aspx

您有一些序列化选项,但最简单的可能是最好的描述:

http://msdn.microsoft.com/en-us/library/bb536530.aspx

  • 你怎么用手解析不合格的饲料?错误空间是无限的:-)但我同意这几乎是无用的,因为它在pubDate中几乎普遍不好的Date字符串窒息. (2认同)