如何在
PHP 中使用 RSS 技术
摘 要 : RSS 是 一 种 常 见 的 Web 2.0 应 用 , 在 PHP 中 比 较 常 用 的 RSS 解 析 器 为
MagpieRSS。该文主要探讨了 RSS 的语法规则,MAG PIERSS 解析机制、解析过程等方面的
内容。
关键词:
PHP;RSS;MAGPIERSS;WEB 2.0
RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式,简单地说
就是用于在网站间分享信息。
RSS 目前广泛用于网上新闻频道、blog 及 wiki 等。使用 RSS 订
阅能更快地获取信息,网站提供
RSS 输出,有利于让用户获取网站内容的最新更新。网络
用户可以在客户端借助于支持
RSS 的聚合工具软件,在不打开网站内容页面的情况下阅读
支持
RSS 输出的网站内容。[1]
<
b> 1 RSS 语法</b>
RSS 文档使用一种简单的自我描述的语法,下面的代码段( example.xml )构成了一个简
单的
RSS 文档:
<
xml version="1.0" encoding="ISO-8859-1" >
<
rss version="2.0">
<
channel>
<
title>Home Page</title>
<
link>http://www.bsnc.cn</link>
<
description>A University Located IN Yunnan Province</description>
<
item>
<
title>The Institute of Physics </title>
<
link>http:// www.bsnc.cn /rss</link>
<
description>New RSS FROM BSNC</description>
<
/item>
<
/channel>
<
/rss>
代码清单中的第一行:
XML 声明,用于定义文档中使用的 XML 版本和字符编码。该例
子遵守
XML 1.0 规范,并使用 ISO-8859-1 (Latin-1/West European)字符集。下一行是标识此
文档是一个
RSS 文档的 RSS 声明(这里是 RSS version 2.0)。下一行含有<channel>元素,
此元素用于描述
RSS feed。
<
channel>元素有三个必需的子元素:
<
title> -定义频道的标题。(比如 Home Page)
<
link> -定义到达频道的超链接。(比如 http://www.bsnc.cn)
<
description> -描述此频道(A University Located In Yunnan Province)
每个<
channel>元素可拥有一个或多个<item>元素。每个<item>元素可定义 RSS
feed 中的一篇文章或"story"。<item>元素拥有三个必需的子元素:
<
title> -定义项目的标题。(比如 The Institute of Physics)
<
link> -定义到达项目的超链接。(比如 http:// www.bsnc.cn /rss)<description> -描述
此项目(比如
New RSS FROM BSNC)
<
b> 2 如何在 PHP 中使用 RSS</b>
在 很 多
PHP 语 言 编 写 的 RSS 工 具 中 , MagpieRSS 是 一 个 很 突 出 的 RSS 解 析 器 。
MagpieRSS(简称 Magpie)是由 Kellan Elliott-Mc Crea 使用 PHP 编写的一个强大的 RSS 解析
器。
Magpie 为开发人员提供了一种非常简洁实用的方式来获取和显示 RSS 提要,其主要特