通過PHP操作XML入門_PHP教程

來源:互聯網
上載者:User
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">
}
?>

http://www.bkjia.com/PHPjc/486541.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486541.htmlTechArticlePHP PEAR就提供一個RSS解析類,方便從使用者提供的RSS中,獲得相應的資訊。 需求 下載XML_RSS: http://pear.php.net/package/XML_RSS XML_Parser http://pear.php...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.