RSS已经非常流行了,几乎所有有点名气的和没名气的网站都有提供RSS服务。
本文详细教你什么是RSS,如是在.Net中使用RSS。
1.那么什么是RSS呢?
RSS是一种消息来源格式规范,用以发布经常更新资料的网站,例如博客、新闻的网摘。RSS文件,又称作摘要、网摘、更新、频道等,包含了全文或节选文字,再加上一定的属性数据。RSS让发布者自动发布信息,也使读者能够聚合和定期更新不同网站的网摘。RSS可以通过以网页或桌面为架构的软件来阅读,即RSS阅读器、新闻聚合器等,并进行定期更新检查、自动下载。详细介绍见RSS简介
2.RSS的格式是怎样的呢?
RSS目前主要有两种标准格式:RSS2.0 、Atom1.0
3.如何制作RSS,如何解析RSS呢?
在.NET4/3.5下,MS集成了RSS对象。让RSS的解析和创建变得如此简单。
先引用System.ServiceModel
代码里面:
using System.ServiceModel.Syndication;
解析RSS和Atom的方法如下:
?
|
解释:此方法可解析RSS2.0和Atom格式。传入参数是一个rss的xml文件路径或者网址。
调用ShowRSS方法示例1(解析Atom):
?
|
调用ShowRSS方法示例2(解析RSS2.0):
?
|
解释:可以拿真实网址测试,上面两个网址分别是RSS2.0格式和Atom格式。
生成RSS2.0的方法:
?
|
解释:生成RSS2.0和Atom格式的xml只是最后的保存方法不同,一个是SaveAsRss20,一个是SaveAsAtom10,前面创建SyndicationFeed的过程是一样的。
程序界面如下: