background image

如何在

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 提要,其主要特