用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器
2009-12-24 00:00:00 来源:WEB开发网真正简单的联合(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>
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››开源平台Meego和Android之间的对弈
- ››开源的Kingthy.Mail邮件组件库
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››开源飞信Openfetion最新发布v1.8版
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
更多精彩
赞助商链接