`

rss 阅读器实现原理

阅读更多
RSS是在互联网上被广泛采用的内容包装和投递协议。网络用户可以在客户端借助于支持RSS的新闻工具软件,在不打开网站内容页面的情况下,阅读支持RSS输出的网站内容。

1.RSS文件结构

        示例:

<?xml version="1.0" encoding="gb2312" ?>
<rss version="2.0"> 
<channel>
  <title>我的Blog</title>                 //channel的标题
  <description>与我自己的技术Blog相关联</description>   //channel的介绍
  <link>http://counter.csdn.net/pv.aspx?id=72</link>     //channel的url
  <item>
  <title><!-- 项标题 --></title>           //item的标题
  <link><!-- 项 URL --></link>           //item的url
  <description><!-- 简要描述 --></description>        //item的介绍
  <!-- 可选的/可扩展的元素 -->        //item的其他属性,比如更新时间
  </item>
  <item>
  <!-- 可多个<item>项目-->           //一个channel有多个item
  </item>
</channel>
</rss>
        RSS是两级结构,第一级结构是channel,相当于blog系统中某人的blog,第二级结构是item,相当于blog中的文章。属性中最重要的是title、description和link,title是标题,description是介绍,link是与其相关的url。

2.RSS的使用

        有的网站提供了RSS自动发现机制,可以很方便地把RSS的URL添加到RSS阅读器中。如果没有自动发现,那么可以手动把RSS链接的URL添加到RSS阅读器中,这样就加入了一个用户订阅的频道。在RSS阅读器中可以更新频道列表或点击一个item链接打开该item的页面。

3.RSS的工作机制


        内容提供者在其网站上添加RSS的链接,以提供RSS订阅功能,当打开这个链接时,传送过去了一些频道信息,比如:blog的作者名。

        一种做法是,RSS链接URL指向的是一个空内容的页面,该页面后台程序通过传过来的频道信息访问数据库,获取频道列表,用Response.Write向该空页面写出XML格式的文件。

        另一种做法是,RSS链接URL指向的是一个xml文件,该文件由服务器的程序事先生成好的,放在服务器上,访问时静态获取,服务器在作者每添加一个频道列表时自动更新该xml文件。

        第一种做法的优点是管理方便,因为不需要为每个频道生成xml文件,所有的RSS请求都由一个后台页面处理,接口统一,但每次访问RSS链接时,都要动态地写出RSS频道列表,访问效率相对较低,第二种做法的优点是访问时,只是返回一个静态的xml文件,不需要访问数据库来临时生成,所以访问效率相对较高,但每更新一次频道列表中的项时,就要自动地重新生成xml文件以保证RSS文件的最新,这样就降低了更新的效率。

接下来,针对android 编写对应的rss 阅读器,........
分享到:
评论

相关推荐

    RSS新闻阅读器的设计与实现.doc

    2.4 RSS的体系结构及工作原理 3 3 项目分析 6 3.1 可行性分析 6 3.2 需求分析 7 4 数据表设计 8 5 类的设计与编码实现 10 5.1 类设计 10 6 页面设计 12 6.1 用户登录界面 12 6.2 RSS Feed订阅界面 13 7 测试与...

    RSS 阅读器

    1. 熟悉SAX解析XML的原理; 2.掌握RSS语法; 3.学会在android里实现RSS阅读器。

    Ajax 与 PHP Web 开发

    还通过实例详细演示了ajax表单验证、ajax聊天室、ajax suggest、使用svg实现的ajax实时绘图程序、ajax grid、ajax rss阅读器和ajax拖放等的实现过程。同时还介绍了在windows和unix系统下的应用程序环境配置和相关...

    Android开发应用实战详解源代码

    8.10 简易rss阅读器 8.11 远程下载安装android程序 8.11.1 apk简介 8.11.2 下载apk程序 8.11.3 安装apk程序 8.11.4 移除apk程序 8.11.5 本实例原理 8.11.6 具体实现 8.12 下载并观看视频 8.13 小结

    ASP.NET2.0典型模块(17-22)ASP.NET2.0典型模块(1-16)

    RSS工具包 Microsoft提供的RSS工具组件 源代码\SimpleReader.aspx 简单RSS阅读器 源代码\ ComplexRSS.aspx 复杂RSS阅读器 &lt;br&gt;第6章(\C06) 示例描述:本章介绍了在线编辑器的原理及实现。...

    ASP.NET2.0典型模块(1-16)

    RSS工具包 Microsoft提供的RSS工具组件 源代码\SimpleReader.aspx 简单RSS阅读器 源代码\ ComplexRSS.aspx 复杂RSS阅读器 &lt;br&gt;第6章(\C06) 示例描述:本章介绍了在线编辑器的原理及实现。...

    ASP.NET3.5典型模块开发源代码

    5.4.3 一个复杂的RSS阅读器 67 5.4.4 让站点提供订阅功能 69 5.5 小结 70 第6章 在线编辑模块 71 6.1 在线编辑的原理 71 6.2 编辑器的界面 71 6.3 一个简单的在线编辑器 72 6.3.1 在线编辑窗口的界面...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个...C#+ASP.NET开发基于Web的RSS阅读器 ASP.NET RSS Toolkit(RSS工具) Serialize Your Deck with Positron [XML Serialization, XSD, C#]...

    java源码包---java 源码 大量 实例

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

    java源码包2

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

    java源码包3

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

    java源码包4

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    8.13 移动RSS阅读器——利用SAXParser解析XML 8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 访问网站LoginAPI——远程服务器验证程序运行权限 8.17...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    8.13 移动RSS阅读器——利用SAXParser解析XML 8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 访问网站LoginAPI——远程服务器验证程序运行权限 8.17...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    8.13 移动RSS阅读器——利用SAXParser解析XML 8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 访问网站LoginAPI——远程服务器验证程序运行权限 8.17...

    JAVA上百实例源码以及开源项目源代码

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

    JAVA上百实例源码以及开源项目

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

Global site tag (gtag.js) - Google Analytics