手机
当前位置:查字典教程网 >编程开发 >php教程 >php XMLWriter类的简单示例代码(RSS输出)
php XMLWriter类的简单示例代码(RSS输出)
摘要:复制代码代码如下:include'mysql.php';$mysql=mysql::getObject();$mysql->query("S...

复制代码 代码如下:

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数据库功能,单例模式,所以取对象是静态方法 mysql::getObject();

代码很简单

openUri('') 方法的参数可以是一个文件,那么xml数据就写入到这个文件

或者 php://output 输出到缓冲区,然后 flush方法输出到页面

【php XMLWriter类的简单示例代码(RSS输出)】相关文章:

一个用php3编写的简单计数器

php使用cookie实现记住用户名和密码实现代码

一个php作的文本留言本的例子(二)

我的论坛源代码(四)

php eval函数一句话木马代码

我的论坛源代码(七)

最好用的JavaScript开发工具和代码编辑器

一个php作的文本留言本的例子(四)

我的论坛源代码(一)

写一段简单的PHP建立文件夹代码

精品推荐
分类导航