openUri('hello.xml'); // or 'php://output' $xml->setIndentString"/> openUri('hello.xml'); // or 'php://output' $xml->setIndentString">

首頁  >  文章  >  後端開發  >  printwriter php XMLWriter類別的簡單範例程式碼RSS輸出

printwriter php XMLWriter類別的簡單範例程式碼RSS輸出

WBOY
WBOY原創
2016-07-29 08:46:511478瀏覽

複製程式碼程式碼如下:


include 'mysql.php';
$mysql= mysql::getObject();
$mysql->query("SELECT * FROM post");
$mysql-> new XMLWriter();
$xml->openUri('hello.xml'); // 或'php://output'
$xml->setIndentString(' ');
$xml->setIndent(true);
// 開始
$xml->startDocument('1.0', 'UTF-8');
//
$xml->startElement('rss');
$xml-> writeAttribute('version','2.0');
// ;
$xml->startElement('channel');
// 標題
$xml->startElement('title');
$xml- >text('標題');
$xml->endElement();
// 連結
$xml->startElement('link');
$xml->text('http://jb51.net/post /');
$xml->endElement();
// 描述
$xml->startElement('description');
$xml->text('');
$xml->endElement();
// 語言
$xml->startElement('language');
$xml->text('zh-cn');
$xml->endElement();
// 類別
$xml->startElement(' category');
$xml->text('IT');
$xml->endElement();
// 版權
$xml->startElement('copyright');
$xml->text('版權所有2011 jb51.net');
$xml->endElement();
// 對於專案
while( $row = $mysql->fetch() )
{
$xml->startElement('item');
// 標題
$xml->startElement('title');
$xml->text($row['title']);
$xml->endElement();
// 連結
$xml-> startElement('link');
$xml->text( 'http://jb51.net/post/'.$row['id'].'.html');
$xml->endElement();
// 描述
$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();
//分類標籤作者需要寫.over
$xml->endElement(); // 項目
}
$xml->endElement(); // 頻道
$xml->endElement(); // rss
$xml-> endDocument();
// $xml->flush();


前面的mysql.php是封裝的mysql資料庫功能,單例模式,所以取物件是靜態方法mysql::getObject();
程式碼很簡單
openUri('') 方法的參數可以是一個文件,那麼xml資料就寫入這個文件
或php://output 輸出到圖片,然後flush方法輸出到頁面

以上就介紹了printwriter php XMLWriter類別的簡單範例程式碼RSS輸出,包括printwriter方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn