`

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实现阅读器

    **正文** RSS(Really Simple Syndication)是一种网络内容发布和订阅的协议,它...通过阅读和理解这个项目的代码,开发者可以掌握RSS阅读器的基本实现原理,并将其应用于自己的项目中,打造个性化的信息聚合工具。

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

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

    Rss阅读器简单例子

    在这个“Rss阅读器简单例子”中,我们将探讨RSS的基本概念,RSS阅读器的工作原理以及如何构建一个简单的RSS阅读器。 首先,让我们理解RSS是什么。RSS是一种XML格式,用于发布和订阅网络内容,如新闻文章、博客条目...

    C# RSS阅读器源码

    【C# RSS阅读器源码】是一个初学者项目,展示了如何使用C#语言来实现一个基本的RSS新闻订阅工具。RSS(Really Simple Syndication)是一种数据格式,常用于发布新闻、博客和其他定期更新的内容,使得用户可以方便地...

    RSS阅读器C#源代码

    RSS阅读器的工作原理是解析RSS feed,提取其中的标题、摘要、作者信息和发布时间等,然后以统一的方式呈现给用户。 在C#中开发RSS阅读器,开发者通常会使用以下技术: 1. **XML解析**:C#内置了强大的XML处理库,...

    Android RSS阅读器的源码.rar

    本文将深入探讨一个基于Android的RSS阅读器的源码,旨在帮助开发者理解RSS阅读器的工作原理,提升Android应用开发技能。 首先,我们要明白RSS(Really Simple Syndication)是一种用于发布和聚合新闻、博客等网络...

    android rss阅读器源码

    【Android RSS阅读器源码详解】 RSS(Really Simple Syndication)是一种内容聚合格式,常用于新闻、博客等网站...通过学习这个源码,开发者不仅可以掌握RSS阅读器的实现原理,还能提升对Android应用开发的整体理解。

    新闻阅读器 rss阅读器

    总的来说,RSS阅读器是信息时代的高效工具,它帮助用户从海量网络信息中筛选出有价值的新闻,而“MyNewsReader”作为一款新闻阅读器,可能是实现这一目标的便捷途径。正确使用RSS阅读器,可以极大地提升我们的信息...

    RSS阅读器开发实战

    RSS阅读器开发实战是一个以Java语言为开发工具的项目,主要目标是实现一个能够解析、显示和管理RSS订阅源的应用程序。在这个项目中,开发者将深入理解RSS feed的结构和工作原理,同时掌握Java编程以及相关框架的使用...

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

    本项目“Rss阅读器源码.net实现C#编写”提供了完整的源代码,使开发者可以深入理解RSS阅读器的工作原理,并能根据需要进行定制或二次开发。 首先,C#是微软开发的一种面向对象的编程语言,常用于构建Windows桌面...

    基于Java实现的RSS阅读器

    在这个项目中,我们基于Java语言实现了RSS阅读器,它具备了基本的RSS源加载和更新检测功能,使得用户能够方便地跟踪关注的网站动态。 首先,我们要理解RSS的本质。RSS文件通常以.xml格式存在,包含一系列频道...

    web版Rss阅读器源码

    在本文中,我们将深入探讨RSS阅读器的工作原理、关键技术以及如何使用Java实现这样一个系统。 首先,我们需要理解RSS的基本概念。RSS是一种内容发布格式,允许网站发布其内容的摘要或全文,便于其他应用程序或服务...

    ajax rss阅读器

    **Ajax RSS阅读器实现** 1. **初始化**:在用户界面加载时,使用JavaScript创建XMLHttpRequest对象,并设置回调函数以处理服务器的响应。 2. **请求处理**:当用户选择一个RSS源时,Ajax发送GET请求到服务器,请求...

    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阅读器中的内容”是指利用编程技术从RSS(Really Simple Syndication)订阅源中获取并处理信息的过程。RSS是一种基于XML的格式,用于发布新闻、博客和其他在线内容,允许用户通过RSS阅读器聚合和...

    RSS阅读器.7z

    RSS阅读器是一种应用程序,它能够帮助用户订阅和管理RSS(Really Simple Syndication)源,从而实现对网络内容的实时更新和高效浏览。RSS是一种XML格式,用于发布新闻、博客和其他在线内容,允许用户无需直接访问...

    在线rss阅读器(.net+jquery)

    通过学习和分析源码,开发者不仅可以掌握RSS阅读器的工作原理,还能进一步提升自己的.NET和jQuery实战能力。同时,这个项目也可以作为一个基础,扩展成更复杂的功能,比如添加推送通知、个性化推荐和社交分享等。

    基于.NET的RSS阅读器

    **基于.NET的RSS阅读器详解** RSS(Really Simple Syndication)是一种内容发布格式,它允许网站发布...通过分析和研究这个项目,不仅可以学习到RSS阅读器的工作原理,还能增强对.NET Framework的整体理解和应用能力。

    RSS生成与阅读器制作 jsp 源码

    RSS(Really Simple Syndication)是一种基于XML的网络内容发布协议,它允许网站提供自己的新闻提要,以便用户可以通过RSS阅读器订阅和获取更新。在本项目中,“RSS生成与阅读器制作 jsp 源码”是关于如何使用Java...

Global site tag (gtag.js) - Google Analytics