ホームページ  >  記事  >  バックエンド開発  >  php XMLWriterクラスの簡単なサンプルコード(RSS出力)_PHPチュートリアル

php XMLWriterクラスの簡単なサンプルコード(RSS出力)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:23:551086ブラウズ

复制代码代码如下:

include 'mysql.php';
$mysql= mysql::getObject();
$mysql->query("SELECT * FROM post");

$xml = 新しい XMLWriter();
$xml->openUri('hello.xml'); // または 'php://output'
$xml->setIndentString(' ');
$xml->setIndent(true);
// start
$xml->startDocument('1.0', 'UTF-8');
//
$xml->startElement('rss');
$xml->writeAttribute('バージョン','2.0');
//
$xml->startElement('チャンネル');
// タイトル
$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('言語');
$xml->text('zh-cn');
$xml->endElement();
// カテゴリ
$xml->startElement('category');
$xml->text('IT');
$xml->endElement();
// copyright
$xml->startElement('copyright');
$xml->text('copyright 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 が缓区に出力され、その後フラッシュ メソッドがページに出力されます

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324399.html技術記事复制代码代码如下: include 'mysql.php'; $mysql= mysql::getObject(); $mysql-query("SELECT * FROM post"); $xml = 新しい XMLWriter(); $xml-openUri('hello.xml'); // または 'php://outp...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。