`
ayaya
  • 浏览: 453729 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

实现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文件的最新,这样就降低了更新的效率。
分享到:
评论

相关推荐

    rss 阅读器实现原理

    RSS阅读器的实现原理主要涉及到以下几个关键点: 1. **RSS 格式理解**:RSS 是一种XML格式的文件,包含了发布者提供的元数据,如标题、描述、作者、发布时间等。RSS阅读器首先需要解析这些XML文件,提取出用户关心...

    RSS 的实现代码详细

    **RSS (Really Simple ...实现RSS涉及到XML解析、文件操作以及前端展示等多个层面,不同编程语言都有相应的库和方法来支持这一过程。理解和掌握RSS的原理与实现,对于提高网站的用户体验和内容传播效率具有重要意义。

    RSS实现阅读器

    在Silverlight中实现RSS阅读器,开发者可以利用其强大的图形渲染能力以及XAML(Extensible Application Markup Language)来构建用户界面,同时结合C#或VB.NET等编程语言处理后台逻辑。 在该项目中,首先需要理解...

    rss实现新闻消息订阅.rar

    在本案例中,“rss实现新闻消息订阅.rar”是一个压缩包文件,其中可能包含了使用Java的Rome库来实现RSS订阅的示例代码和相关资源。 Rome是一个开源的Java库,专门用于处理RSS和Atom feeds。它提供了读取、写入以及...

    基于Java实现的RSS阅读器

    在Java中,实现RSS阅读器的关键在于XML解析库的使用。通常我们会选择如JDOM、DOM4J或Java内置的SAX和DOM API来解析RSS XML文件。这些库可以帮助我们高效地读取和处理XML数据。例如,SAX是一种事件驱动的解析方式,...

    RSS模块实现(网站在线订阅)

    一、RSS原理与结构 1. XML基础:RSS基于XML(eXtensible Markup Language),一种用于定义自定义标记的语言,使得数据具有结构和语义,便于解析和处理。 2. RSS版本:有RSS 0.91、RSS 1.0、RSS 2.0等不同版本,...

    RSS DEMO 支持RSS定阅

    在这个项目中,JSP被用来实现RSS阅读器的前端部分,展示订阅的RSS源内容。用户可以通过JSP页面浏览订阅的新闻标题、摘要,并可能点击链接跳转至原始内容。 【导入运行】 在Java开发中,"导入运行"通常指的是将项目...

    Rss阅读器源码.net实现C#编写

    在这个项目中,C#被用来实现RSS阅读器的核心功能,如解析RSS馈送、显示内容、处理用户交互等。 .NET框架是C#语言的基础,它提供了丰富的类库和运行环境,使得开发者能够轻松地创建功能丰富的应用程序。此RSS阅读器...

    RSS模块实现源码和工具包下载_aspx开发教程.rar

    在本教程中,我们将深入探讨如何使用ASP.NET(通常简称为aspx)来实现RSS模块,并提供相关的源码和工具包下载。 首先,了解RSS的基本结构至关重要。一个RSS文件通常包含XML格式的元数据,如标题、描述、发布日期...

    rss(JAVA).zip_ rss_RSS_RSS Reader_RSS java downlo_java rss

    标题中的"rss(JAVA).zip_ rss_...通过分析这个项目,开发者可以学习到如何使用Java实现RSS阅读器,理解RSS协议的工作原理,以及如何构建一个简单的桌面应用。同时,这也是一个实践XML解析、网络编程和GUI设计的好机会。

    常用Rss,生成解析Rss,

    此外,RSS与XML Schema、XSLT等XML技术结合,可以实现更复杂的数据交换和呈现。 综上所述,RSS作为信息传播的重要工具,为用户提供了一种高效、隐私保护的获取网络内容的方式。无论是创建还是解析RSS,掌握这一技能...

    使用 RSS 和 Atom 实现新闻联合

    本文主要讨论了如何利用RSS 2.0和Atom 1.0这两种流行的XML格式实现新闻联合。 RSS,全称为“Really Simple Syndication”,是一种用于发布和聚合内容的简单XML格式。RSS 2.0是最常用的版本,其核心元素包括频道...

    基于RSS的搜索引擎的研究与实现.rar

    这个.KDH文件可能是研究报告、论文或者项目文档,详细阐述了RSS搜索引擎的工作原理、设计思路、技术实现以及可能遇到的挑战和解决方案。通常,这样的研究会涉及以下几个关键知识点: 1. **RSS概述**:解释RSS的基本...

    php实现的RSS生成类

    本文将详细讲解如何利用PHP实现RSS生成类,以及此类的原理、定义和使用技巧。 首先,我们需要了解RSS的基本结构。一个RSS feed通常包含频道(channel)和条目(items)两部分。频道是整个RSS文档的容器,包含关于该...

    一个基于新浪RSS的android RSS阅读器源码

    首先,让我们了解RSS阅读器的基本工作原理。RSS阅读器通过抓取并解析RSS feed,将网站的最新内容呈现给用户。在这个特定的项目中,源码是针对新浪RSS服务设计的,这意味着它会连接到新浪提供的RSS源,获取新闻标题、...

    RSS.rar_RSS_Rss browser_java rss_rss java_rss阅读器

    总之,这个“RSS_Rss browser_java rss_rss java_rss阅读器”项目涵盖了RSS订阅的基本原理,Java XML解析技术,以及GUI编程的实践。通过深入理解这些知识点,不仅可以帮助你理解RSS阅读器的工作机制,还能够提升你的...

    梯型RSS算法-模拟器

    在本模拟器中,我们可以深入理解并实践该算法的工作原理。 首先,RSS(Received Signal Strength,接收到的信号强度)是衡量无线信号到达接收端强度的一种方式,通常用来估算目标的距离。在无线通信中,信号强度会...

    Windows NDIS RSS

    本文将详细介绍RSS的工作原理、实现机制以及其对驱动开发的影响。 #### NDIS 5.1 包接收处理的不足之处 在NDIS 5.1版本中,所有的数据包接收处理都集中在单一处理器上执行,这种集中式的处理方式导致了以下问题: ...

Global site tag (gtag.js) - Google Analytics