当前位置: 首页 > 编程语言 > C#

反序列化.NET中的RSS提要Share

时间:2023-04-10 10:42:36 C#

DeserializinganRSSFeedin.NET我基本上是在尝试从我的Netflix队列(来自RSS提要的提要)中提取信息,并且我正在尝试确定序列化是否可能/可行,或者我是否应该使用类似XMLReader的东西。另外,从URL下载提要的最佳方式是什么?我从来没有从驱动器以外的任何地方提取过文件,所以我不知道该怎么做。如果您可以使用LINQ,那么LINQtoXML是学习RSS提要文档基础知识的一种简单方法。这是我为从博客的RSS提要中选择一组匿名类型而编写的内容,例如:恩科西亚");varfeeds=fromfeedinfeedXML.Descendants("item")selectnew{Title=feed.Element("title").Value,Link=feed.Element("link").Value,Description=feed.Element("描述”)。价值};PostList.DataSource=提要;PostList.DataBind();您应该能够使用与Netflix提要非常相似的东西。.NET3.5框架增加了联合支持。System.ServiceModel.Syndication命名空间提供了一组类型来管理提要、提要内容和类别、提要格式(RSS2.0、Atom1.0)等。http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.aspx您有一些序列化选项,但最简单的可能是最好的描述:http://msdn.microsoft.com/en-us/library/bb536530.aspx使用System.ServiceModel.Syndication;publicstaticSyndicationFeedGetFeed(stringuri){if(!string.IsNullOrEmpty(uri)){varff=newRss20FeedFormatter();//对于Atom,您可以使用Atom10FeedFormatter()varxr=XmlReader.Create(uri);ff.ReadFrom(xr);返回ff.Feed;}返回空值;如果您使用的是.NET3.0或3.5...那么我建议使用XMLReader将文档读取转换为XDocument。然后,您可以使用LINQtoXML查询RSS提要并将其呈现为可用内容。构建一些反序列化XML的东西也是可行的,并且性能同样好(如果不是更好的话),但需要更长的时间来创建。无论哪种方式都有效……做您更熟悉的事情(或者,如果您正在尝试学习XML序列化,请学习一些新知识)。查看此链接以获取完整的下载例程。RSS基本上是XML的衍生物。我喜欢这个用于定义RSS格式的链接。这个有一个非常基本的示例。以上就是C#学习教程:.NET反序列化RSS提要分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: