`
zengguo1988
  • 浏览: 280023 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

RSS介绍

    博客分类:
  • J2EE
阅读更多
一:什么是RSS
 RSS(really simple syndication) :网页内容聚合器。RSS的格式是XML。必须符合XML 1.0规范。
 RSS的作用:订阅BLOG,订阅新闻
二:RSS的历史版本:
 
http://blogs.law.harvard.edu/tech/rssVersionHistory
 RSS的版本有很多个,0.90、0.91、0.92、0.93、0.94、1.0 和 2.0。与RSS相对的还有ATOM。
 国内主要是RSS2.0,国外主要用ATOM0.3.
 由于RSS出现2派,导致混乱场面。其中RSS2.0规范由哈佛大学定义并锁定。
 地址:http://blogs.law.harvard.edu/tech/rss
三:RSS 文件形式
    1:例子:
 <?xml version="1.0"?>
 <rss version="2.0">
    <channel>
    <title>The channel's name goes here</title>
    <link>http://www.urlofthechannel.com/</link>
    <description>This channel is an example channel for an article.
    </description>
    <language>en-us</language>
    <image>
      <title>The image title goes here</title>
      <url>http://www.urlofthechannel.com/images/logo.gif</url>
      <link>http://www.urlofthechannel.com/</link>
    </image>
    <item>
      <title>The Future of content</title>
      <link>http://www.itworld.com/nl/ecom_in_act/11122003/</link>
      <description> The issue of people distributing and reusing
      digital media is a problem for many businesses. It may also be
      a hidden opportunity. Just as open source licensing has opened
      up new possibilities in the world of technology, it promises to do
      the same in the area of creative content.</description>
    </item>
    <item>
      <title>Online Music Services - Better than free?</title>
      <link>http://www.itworld.com/nl/ecom_in_act/08202003/</link>
      <description>More people than ever are downloading music from
      the Internet. Many use person-to-person file sharing programs like
      Kazaa to share and download music in MP3 format, paying nothing.
      This has made it difficult for companies to setup online music
      businesses. How can companies compete against free?</description>
    </item>
  </channel>
 </rss>
    2:RSS文件由一个 <channel> 元素及其子元素组成。除了频道内容本身之外,<channel>
 还以项的形式包含表示频道元数据的元素 —— 比如 <title>、<link> 和 <description>。
 项通常是频道的主要部分,包含经常变化的内容。
    3:频道(channel)用<channel>表示
 频道一般有三个元素,提供关于频道本身的信息:
 <title>:频道或提要的名称。
 <link>:与该频道关联的 Web 站点或者站点区域的 URL。
 <description>:简要介绍该频道是做什么的。
 许多频道子元素都是可选的。常用的 <image> 元素包含三个必需的子元素:
 <url>:表示该频道的 GIF、JPEG 或 PNG 图像的 URL。
 <title>:图象的描述。当频道以 HTML 呈现时,用作 HTML <image> 标签的 ALT 属性。
 <link>:站点的 URL。如果频道以 HTML 呈现,该图像作为到这个站点的链接。
 <image> 还有三个可选的子元素:
 <width>:数字,表示图象的像素宽度,最大值是 188,默认值为 88。
 <height>:数字,表示图象的像素高度。最大值是 400,默认值为 31。
 <description>:包含文本,在呈现时可以作为围绕着该图像形成的链接元素的 title 属性。
 此外还可以使用许多其他可选的频道元素。多数都是不言自明的:
 <language>:en-us
 <copyright>:Copyright 2003, James Lewin
 <managingEditor>:
dan@spam_me.com (Dan Deletekey)
 <webMaster>:
dan@spam_me.com (Dan Deletekey)
 <pubDate>:Sat, 15 Nov 2003 0:00:01 GMT
 <lastBuildDate>:Sat, 15 Nov 2003 0:00:01 GMT
 <category>:ebusiness
 <generator>:Your CMS 2.0
 <docs>:
http://blogs.law.harvard.edu/tech/rss
 <cloud>:允许进程注册为“cloud”,频道更新时通知它,为 RSS 提要实现了一种轻量级的发布-订阅协议。
 <ttl>:存活时间 是一个数字,表示提要在刷新之前缓冲的分钟数。
 <rating>:关于该频道的 PICS 评价。
 <textInput>:定义可与频道一起显示的输入框。
 <skipHours>:告诉聚集器哪些小时的更新可以忽略。
 <skipDays>:告诉聚集器那一天的更新可以忽略。
    4:摘要(feed)用<item>表示,<item>的格式如下:
 每个摘要通常包含三个元素:
 <title>:这是项的名称,在标准应用中被转换成 HTML 中的标题。
 <link>:这是该项的 URL。title 通常作为一个链接,指向包含在 <link> 元素中的 URL。
 <description>:通常作为 link 中所指向的 URL 的摘要或者补充。
 所有的元素都是可选的,但是一个项至少要么 包含一个 <title>,要么包含一个 <description>。
 项还有其他一些可选的元素:
 <author>:作者的 e-mail 地址。
 <category>:支持有组织的记录。
 <comments>:关于项的注释页的 URL。
 <enclosure>:支持和该项有关的媒体对象。
 <guid>:唯一与该项联系在一起的永久性链接。
 <pubDate>:该项是什么时候发布的。
 <source>:该项来自哪个 RSS 频道,当
四:主流java rss lib及其评测:
 主要有一下几种:
    1:Rome:
http://wiki.java.net/bin/view/Javawsxml/Rome
 Rome是 java.net 上的一个开源项目,现在的版本是0.5。为什么叫Rome呢,按它的介绍上的说法,有个“条条大路通罗马”的意思,有些RSS的意味。Rome可能是 sun 公司从自己某个子项目中抽离出来的,package和类的命名就象j2sdk一样感觉规范。功能上支持RSS的所有版本及 Atom 0.3(Atom是和RSS类似的一种内容聚合的方式)。Rome 本身是提供API和功能实现.
    2:rssutils:
http://gceclub.sun.com.cn/staticcontent/html/2004-04-22/rss.html
 rssutils是一个工具包,sun 的 develope站点上有文章 RSS Utilities: A Tutorial 专门介绍用taglib 显示RSS内容,附带的可以下载这个工具包,但我从网上搜索不到它的出处,自然也无法看到它的源码。但从反编译的代码来看,也是sun公司内部高手所做,设计精巧,代码简练。实现一个handler,用sax的方式解析xml内容,handler内部用反射和javabean的机制构造RSS元素对象并赋值。
    3:rsslib4j:
http://sourceforge.net/projects/rsslib4j
 rsslib4j 是 sourceforget 上的项目,同样支持所有RSS版本。
    4:rsslibj:http://enigmastation.com/rsslibj/
    5:总结
 Rome:
 优 - 1)可扩展性好,有前途。2)功能强大,除了用来解析RSS,还可以聚合和构造RSS。
 劣 - 1)兼容性待加强,2)绑定jdom。
 rssutils:
 优 - 1)代码设计精妙,值得学习。2)附带 taglib 实现,直接可在 jsp 中应用。
 劣 - 1)没有源码。 2)兼容性有待加强。 3)功能较弱,只能用来解析RSS,没有聚合和构造RSS功能。
 rsslib4j:
 优 - 1)简单有效,体积小。2)兼容性不错。
 劣 - 1)有小bug。2)功能较弱,只能用来解析RSS,没有聚合和构造RSS功能。
 rsslibj:
 优 - 1)简单有效,体积小,才25K。2)能解析和生成RSS(动态和静态)
 劣 - 1)有小bug。2)版本很久没有更新了,陈旧.
五:选择ROME作为RSS实现工具
 在官网
http://wiki.java.net/bin/view/Javawsxml/Rome下载rome-0.8.jar,
 rome用到了jdom1.0,下载地址:http://www.jdom.org
 rome支持:rss_0.9
   rss_0.91
   rss_0.92
   rss_0.93
   rss_0.94
   rss_1.0
   rss_2.0
   atom_0.3
   atom_1.0
 生成RSS类新需要在程序中指定,如:rss_2.0
分享到:
评论

相关推荐

    rss阅读器客户端的实现

    **一、RSS介绍** RSS是一种内容发布格式,允许网站提供新闻、博客文章或其他信息的摘要,以XML形式供其他应用程序或服务抓取。RSS文件通常称为“feed”或“channel”,包含一系列条目(entries),每条条目都代表一...

    WP7新闻RSS示例源码

    RSS介绍:(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式。 Rich Site Summary。但其实这三个解释都是指同一种Syndication的技术 。RSS目前广泛用于网上新闻频道,blog和wiki,主要的版本有0.91, ...

    RSS代码大全-详细介绍RSS开发过程

    **RSS(Really Simple Syndication)**是一种用于发布和聚合网络内容的XML格式,它使得用户可以轻松地跟踪网站的更新,而无需频繁访问每个站点。RSS订阅代码是实现这一功能的关键,尤其对于Java WEB开发者来说,理解...

    RSS使用介绍_小白适用

    RSS使用介绍RSS使用介绍RSS使用介绍RSS使用介绍

    rss.jar 一个生成rss的jar包

    本文将详细介绍一款名为“rss.jar”的自编Java工具包,它能帮助开发者便捷地生成RSS XML文件和输出XML字符串。 一、RSS简介 RSS是一种基于XML的格式,用于发布和共享新闻、博客文章、播客等在线内容。RSS文件包含元...

    rss(JAVA).zip_ rss_RSS_RSS Reader_RSS java downlo_java rss

    标题中的"rss(JAVA).zip_ rss_RSS_RSS Reader_RSS java downlo_java rss"揭示了这个压缩包是一个使用Java语言开发的RSS阅读器项目。RSS(Really Simple Syndication)是一种数据格式,用于发布新闻、博客和其他定期...

    .net RssFeed制作实例下载

    本实例主要针对.NET平台,将介绍如何创建一个简单的RSS Feed生成器。 一、RSS Feed基础知识 1. RSS结构:RSS Feed通常由多个元素组成,包括频道(Channel)和条目(Item)。频道包含关于整个源的信息,如标题、描述...

    基于iPhone 设计的RSS阅读应用(RssReader)

    本篇文章将详细介绍如何设计并实现一个针对iPhone的RSS阅读应用——RssReader,旨在为开发者提供一份详尽的学习和研究指南。 首先,我们要理解RSS的基本概念。RSS是一种XML格式,它允许网站发布内容摘要,并允许...

    RSS案例视频,RSS阅读器

     为了进一步了解RSS及其发展历程的有关背景知识,下面摘录了2003年10月平文胜为时代营销撰写的有关RSS技术层面的介绍文章。仅供参考。网上此类介绍文章也不少,有兴趣的请到网上检索更多信息。例如维基百科对于RSS...

    RSS读取、生成通用类

    以下将详细介绍标题和描述中提到的RSS通用类,并结合提供的文件名进行解析。 1. **RssReader.cs**: 这个类通常包含了读取RSS源的逻辑。它可能提供了方法,如`LoadFromUrl`或`LoadFromFile`,用于从网络地址或本地...

    Windows NDIS RSS

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

    RSS数据库RSS数据库RSS数据库RSS数据库RSS数据库

    6. `RSS和atom还数据库.txt`:这个文本文件可能包含了关于RSS和Atom格式的介绍,以及如何将这些格式与数据库系统集成的信息。RSS和Atom都是常见的RSS订阅格式,提供了一种标准化的方式来发布和订阅信息。 7. `...

    android_RSS开发教程

    为了让开发者能够利用Android平台的便利性,本教程《android_RSS开发教程》将会详细介绍如何使用Android Developer Tools,进行RSS的读取、解析和显示。这不仅为Android平台提供了有效的信息获取方式,还对XML数据...

    java解析rss具体信息

    #### 二、Java 解析 RSS 方法介绍 在 Java 中解析 RSS 文件通常涉及到 XML 处理技术。下面的示例代码展示了如何使用 Java 的 Dom4j 库来解析 RSS 文件,并从中提取有用的信息。 #### 三、Dom4j 库简介 Dom4j 是一...

    RSS标准及使用.doc

    【RSS标准及使用】文档主要介绍了RSS的基本概念、作用、应用和RSS 2.0的新特性。RSS,尽管有多种解释如RDF Site Summary、Really Simple Syndication或Rich Site Summary,但实质上它是一种用于互联网内容聚合和元...

    RSS.rar_RSS

    由于没有更多的详细信息,我将根据RSS的通用知识进行介绍。 RSS的核心优势在于其简洁性和效率。网站发布者可以通过创建RSS feed,让感兴趣的读者订阅,从而提高内容的可见性。订阅者则可以避免信息过载,因为他们只...

    rss新闻阅读器 内置了几个频道

    2. 使用指南或帮助文档:详细介绍如何添加RSS源、设置和使用阅读器的各种功能。 3. 示例RSS源:提供一些预设的RSS订阅链接,帮助用户快速上手。 4. 更新日志或版本历史:记录了软件的改进和新功能,有助于了解软件的...

Global site tag (gtag.js) - Google Analytics