php XMLWriter類(lèi)的簡(jiǎn)單示例代碼(RSS輸出)
include 'mysql.php';
$mysql= mysql::getObject();
$mysql->query("SELECT * FROM post");
$xml = new XMLWriter();
$xml->openUri('hello.xml'); // or 'php://output'
$xml->setIndentString(' ');
$xml->setIndent(true);
// start
$xml->startDocument('1.0', 'UTF-8');
// <rss version="2.0">
$xml->startElement('rss');
$xml->writeAttribute('version','2.0');
// <channel>
$xml->startElement('channel');
// title
$xml->startElement('title');
$xml->text('title');
$xml->endElement();
// link
$xml->startElement('link');
$xml->text('http://jb51.net/post/');
$xml->endElement();
// description
$xml->startElement('description');
$xml->text('');
$xml->endElement();
// language
$xml->startElement('language');
$xml->text('zh-cn');
$xml->endElement();
// category
$xml->startElement('category');
$xml->text('IT');
$xml->endElement();
// copyright
$xml->startElement('copyright');
$xml->text('copyright 2011 jb51.net');
$xml->endElement();
// for item
while( $row = $mysql->fetch() )
{
$xml->startElement('item');
// title
$xml->startElement('title');
$xml->text( $row['title']);
$xml->endElement();
// link
$xml->startElement('link');
$xml->text( 'http://jb51.net/post/'.$row['id'].'.html');
$xml->endElement();
// description
$xml->startElement('description');
$xml->text( $row['text'] );
$xml->endElement();
// pubDate
$xml->startElement('pubDate');
$xml->text( date('D, d M Y H:i:s T', $row['time']) );
$xml->endElement();
// category tag author need to write .over
$xml->endElement(); // item
}
$xml->endElement(); // channel
$xml->endElement(); // rss
$xml->endDocument();
// $xml->flush();
前面的mysql.php 是封裝的mysql數(shù)據(jù)庫(kù)功能,單例模式,所以取對(duì)象是靜態(tài)方法 mysql::getObject();
代碼很簡(jiǎn)單
openUri('') 方法的參數(shù)可以是一個(gè)文件,那么xml數(shù)據(jù)就寫(xiě)入到這個(gè)文件
或者 php://output 輸出到緩沖區(qū),然后 flush方法輸出到頁(yè)面
相關(guān)文章
php實(shí)現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽
本文給大家分享一段php中使用正則表達(dá)式將網(wǎng)址轉(zhuǎn)換成A鏈接的函數(shù)代碼,十分簡(jiǎn)潔實(shí)用,這里推薦給大家2014-12-12php傳值和傳引用的區(qū)別點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于php傳值和傳引用的區(qū)別點(diǎn)總結(jié),需要的朋友們可以參考下。2019-11-11PHP中break及continue兩個(gè)流程控制指令區(qū)別分析
php中常用的for與foreach循環(huán)中,經(jīng)常遇到條件判斷或中止循環(huán)的情況。而處理方式主要用到break及continue兩個(gè)流程控制指令,現(xiàn)在說(shuō)明主要區(qū)別2011-04-04PHP自動(dòng)生成后臺(tái)導(dǎo)航網(wǎng)址的最佳方法
寫(xiě)過(guò)很多種不同的后臺(tái)導(dǎo)航寫(xiě)法最終積累了這種最寫(xiě)法,算是最好的吧,個(gè)人感覺(jué)還算是不錯(cuò)的,喜歡的朋友可以參考下2013-08-08PHP 用數(shù)組降低程序的時(shí)間復(fù)雜度
時(shí)間復(fù)雜度是開(kāi)發(fā)人員用來(lái)衡量應(yīng)用程序算法優(yōu)劣的主要因素??陀^地說(shuō),算法的優(yōu)劣除了和時(shí)間復(fù)雜度有關(guān),還與空間復(fù)雜度密切相關(guān)。2009-12-12php數(shù)組函數(shù)序列之a(chǎn)rray_unique() - 去除數(shù)組中重復(fù)的元素值
array_unique() 函數(shù)移除數(shù)組中的重復(fù)的值,并返回結(jié)果數(shù)組。 當(dāng)幾個(gè)數(shù)組元素的值相等時(shí),只保留第一個(gè)元素,其他的元素被刪除。2011-10-10php將mysql數(shù)據(jù)庫(kù)整庫(kù)導(dǎo)出生成sql文件的具體實(shí)現(xiàn)
下面是php將mysql數(shù)據(jù)庫(kù)整庫(kù)導(dǎo)出生成sql文件的詳細(xì)代碼,希望對(duì)大家在用php編程時(shí)備份數(shù)據(jù)有一定幫助2014-01-01php操作mysql獲取select 結(jié)果的幾種方法
這篇文章主要介紹了php操作mysql獲取select 結(jié)果的幾種方法,需要的朋友可以參考下2017-11-11PHP中Socket連接及讀寫(xiě)數(shù)據(jù)超時(shí)問(wèn)題分析
這篇文章主要介紹了PHP中Socket連接及讀寫(xiě)數(shù)據(jù)超時(shí)問(wèn)題,分析了Socket連接的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下2016-07-07