使用linq to xml 快速创建Rss 之二:Syndication篇

文/ziie  出处/博客园

上次写过的使用linq to xml 快速创建RSS 在博客园里收到(Jeffrey Zhao)的回复说:.net 3.5有System.Syndication类。 于是乎,开始翻阅Syndication的资料,到msdn上看到Syndication的介绍有NNNN多~脑袋都花掉了,呵呵

这里先附上一下msdn介绍Syndication的地址:

http://msdn.microsoft.com/zh-cn/ ... el.syndication.aspx

我下面的例子里呢用到的只有:SyndicationFeed和SyndicationItem

msdn相关地址:

http://msdn.microsoft.com/zh-cn/ ... yndicationfeed.aspx

http://msdn.microsoft.com/zh-cn/ ... yndicationitem.aspx

下面我们把上次的那个例子改一下:

Code


这样就完成了除去注释只有几行代码,很简便的,新的东西就是强大~呵呵

另外,msdn里还有关于Syndication 序列化为ATOM的例子,其实用法是一样,只是在输出的时候有写不同,这里粘贴一段atom输出到xml的代码(来自msdn)

Code


其实只有一行代码不同而已

下面呢再贴一段关于atom的介绍,呵呵,不是额废话多,是想能看到这篇帖子的人就顺便都了解一下,免得以后用到了再去翻资料

ATOM是一种订阅网志的格式。它与RSS相比来讲,有更大的弹性。

atom 是一种基于XML的文档格式以及基于HTTP的协议,它被站点和客户工具等用来聚合网络内容,包括weblog和新闻标题等,它借鉴了各种版本RSS的使用经验

Atom正走在通往IETF标准的路上,在这之前,Atom的最后一个版本是"Atom 0.3",并且已经被相当广泛的聚合工具使用在发布和使用(consuming)上。值得一提的是, Blogger和Gmail这两个由Google提供的服务正在使用Atom.

Atom是开发一个新的网志摘要格式以解决目前 RSS 存在的问题(混乱的版本号,不是一个真正的开放标准,表示方法的不一致,定义贫乏等等)。Atom 希望提供一个清晰的版本以解决每个人的需要,其设计完全不依赖于供货商,任何人都可以对之进行自由扩展,完整详细说明。

当今许多 Blog 引擎已经支持当前的摘要格式。Figure 3 是一个Atom 0.3 提要例子,它与前述 Figure 1 及 Figure 2 RSS 提要等同。注意 Atom 提要用名字空间限定的,但它不使用 RDF。这使得 Atom 和 RSS 1.0 及 RSS 2.0 在某些地方有相似之处。Atom 在未来是否能被接受,人们拭目以待。

除了定义新的摘要格式之外,Atom 还希望定义一个标准的档案文件格式和一个标准的网志编辑 API(Atom API)。有关 Atom 详细规范以及其它 Atom 资源请访问 The Atom Project。

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Linq] 的这些文章也感兴趣:

LINQ体验(14)——LINQ to SQL语句之存储过程
Linq系列:基础与本质(Part II)
分手后的情书
LINQ -对付SQL Injection的"免费补洞策略"
Linq to sql--用存储过程检索数据
LINQ to SQL活学活用(3):嗅出“臭味”烟消云散
使用LinqExtender轻松实现自定义LINQ提供器
LINQ数据源ASP.NET项目入门
Linq系列:基础与本质(Part I)
LINQ Framework Design Guidelines