拼吾爱程序人生

首页 » .Net编程 » Linq » 使用linq to xml 快速创建Rss 之二:Syndication篇
cobra - 2008-5-28 6:03:00
文/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 Provider(上):Expression Tree揭秘
LINQ to SQL活学活用(2):躲起来别让我看见
LINQ体验(13)——LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL
LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
Presentation: Erik Meijer on C# 3.0 and LINQ
LINQ to SQL活学活用(4):监视你的一举一动
使用LinqExtender轻松实现自定义LINQ提供器
Linq系列:基础与本质(Part I)
透过LINQSQO看LINQ内部机理
LINQ体验(16)——LINQ to SQL语句之DataContext
1
查看完整版本: 使用linq to xml 快速创建Rss 之二:Syndication篇
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com
  Total Unique Visitors: