WEB开发网
开发学院软件开发Java 用开源工具创建 BlackBerry 应用程序,第 2 部分:... 阅读

用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: 真正简单的联合(Really Simple Syndication,RSS)本小节简单了解一些 RSS 的历史、构造和潜在用途,用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器(4),了解这种数据格式之后,您就可以开始构建 RSS 应用程序了,特定的 RSS

真正简单的联合(Really Simple Syndication,RSS)

本小节简单了解一些 RSS 的历史、构造和潜在用途。了解这种数据格式之后,您就可以开始构建 RSS 应用程序了。

RSS 基础知识

Really simple syndication (RSS) 是一种用于传输 Web 内容的 XML 数据结构。自 20 世纪 90 年代以来,这种数据格式在许多团队的努力下不断得到发展。这些年来,Dave Winer 在领导开发 RSS 格式的过程中起到非常关键的作用,并且来自 Netscape 的团队和其他团队也作出了贡献。可贵的是,今天 RSS 已经成为用于发布消息或联合数据的稳定的、有用的数据格式。

周期性发布的数据(比如博客更新、新闻信息或目录数据)非常适合采用 RSS 格式。许多 Internet 浏览器都附带有 RSS 阅读器,它们为处理 RSS 提要提供内置支持。浏览器的一个典型行为就是创建一个书签,该书签包含一个连接到 RSS 提要中的每个条目的链接。常常要用到提要(feed),因为 Web 服务器提供的 RSS 数据通常是直接来自 Web 服务器文件系统的静态 XML 文件,或者是由 Web 服务器上的数据库动态生成的数据源。

下一小节分析 RSS V2.0 的结构,这是当前所用的规范。

数据结构

RSS V2.0 规范在顶级 RSS 标记之下包含两个必要的实体。特定的 RSS 提要除了包含一个 channel 实体之外,可能包含多个 item 实体。清单 1 给出了一个例子。


清单 1. 来自 harvard.edu 的示例 RSS 提要
<?xml version="1.0"?> 
<rss version="2.0"> 
  <channel> 
   <title>Liftoff News</title> 
   <link>http://liftoff.msfc.nasa.gov/</link> 
   <description>Liftoff to Space Exploration.</description> 
   <language>en-us</language> 
   <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate> 
   <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate> 
   <docs>http://blogs.law.harvard.edu/tech/rss</docs> 
   <generator>Weblog Editor 2.0</generator> 
   <managingEditor>editor@example.com</managingEditor> 
   <webMaster>webmaster@example.com</webMaster> 
   <item> 
     <title>Star City</title> 
     <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link> 
     <description>How do Americans get ready to work with Russians 
  aboard the International Space Station? They take a crash 
  course in culture, language and protocol at Russia's <a 
  href="http://howe.iki.rssi.ru/GCTC/gctc_e.htm">Star 
  City</a>.</description> 
     <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate> 
     <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid> 
   </item> 
   <item> 
     <description>Sky watchers in Europe, Asia, and parts of Alaska 
  and Canada will experience a <a href="http://science 
  .nasa.gov/headlines/y2003/30may_solareclipse.htm"> 
  partial eclipse of the Sun</a> on Saturday, May 
  31st.</description> 
     <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate> 
     <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid> 
   </item> 
   <item> 
     <title>The Engine That Does More</title> 
     <link>http://liftoff.msfc.nasa.gov/news/2003/ 
  news-VASIMR.asp</link> 
     <description>Before man travels to Mars, NASA hopes to design 
  new engines that will let us fly through the Solar System 
  more quickly. The proposed VASIMR engine would do 
  that.</description> 
     <pubDate>Tue, 27 May 2003 08:37:32 GMT</pubDate> 
     <guid>http://liftoff.msfc.nasa.gov/2003/05/27.html#item571</guid> 
   </item> 
   <item> 
     <title>Astronauts' Dirty Laundry</title> 
     <link>http://liftoff.msfc.nasa.gov/news/2003/ 
  news-laundry.asp</link> 
     <description>Compared to earlier spacecraft, the International 
  Space Station has many luxuries, but laundry facilities are 
  not one of them. Instead, astronauts have other 
  options.</description> 
     <pubDate>Tue, 20 May 2003 08:56:02 GMT</pubDate> 
     <guid>http://liftoff.msfc.nasa.gov/2003/05/20.html#item570</guid> 
   </item> 
  </channel> 
</rss> 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:开源 工具 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接