程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 通過PHP操作XML入門

通過PHP操作XML入門

編輯:關於PHP編程


PHP PEAR就提供一個RSS解析類,方便從用戶提供的RSS中,獲得相應的信息。
需求
下載XML_RSS: http://pear.php.net/package/XML_RSS
XML_Parser http://pear.php.net/package/XML_Parser
PEAR http://pear.php.net/package/PEAR


具體路徑之間的關系,稍微調試一下即可,我是把壓縮包解壓後,把裡面的RSS.php,Parser.php,PEAR.php都放在同一目錄下,然後把RSS.php裡面的
require_once XML/Parser.php;
改成
require_once XML/Parser.php;
就可以使用了。

RSS版本
經簡單的測試,我發現它對RSS上述的三個主要版本,都工作的很好,沒有出現問題。說明它是至少支持RSS主要版本的(0.91,1.0,2.0)

例子
用XML_RSS來分析RSS是特別簡單的。先包含進類文件:
require "RSS.php";

根據資源地址創建類實例:
$url = "test.rss";
$r =& new XML_RSS($url);

當然這裡的$url也可以是一個遠程路徑,這需要把php.ini裡的allow_url_fopen設為On,因為它默認設置即為此,所以一般不用改。

執行分析:
$r->parse();

 

下面就可以得到各種信息了:
$r->getStructure() 返回是一個數組,包含了RSS文件的所有結構信息。
$r->getChannelInfo() 返回是一個數組,包含了RSS當前頻道的概要信息,比如title,link,description等。
$r->getItems() 返回一個二維數組,包含了RSS文件裡的所有item信息,每組信息裡都有title,link,description,date等等。
$r->getImages() 返回一個二維數組,包含了RSS文件裡的所有image信息,每組信息裡都有title,link,url等。
$r->getTextinputs() 返回一個二組數組,包含了RSS文件裡的所有文件輸入區域信息,每組信息裡都有title,link,description,name等。

如何根據一個地址打印內容列表

$url = "http://www.BkJia.com/data/rss/37.xml";
$r =& new XML_RSS($url);
$r->parse();
$items = $r->getItems()
foreach ($items as $k=>$item)
{
//$item裡面包含了 link:內容鏈接;title:內容標題;description:內容描述;pubdate:內容表布日期,視站點而定,不一定提供
?>
" target="_blank">
}
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved