您好,欢迎访问一九零五行业门户网

php XMLWriter类的简单示例

前面的mysql.php 是封装的mysql数据库功能,单例模式,所以取对象是静态方法 mysql::getobject();
代码很简单,如下所示:
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');// $xml->startelement('rss');$xml->writeattribute('version', '2.0');// $xml->startelement('channel');// title$xml->startelement('title');$xml->text('title');$xml->endelement();// link$xml->startelement('link');$xml->text('http://foodstory.me/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 foodstory.me');$xml->endelement();// for itemwhile ($row = $mysql->fetch()) { $xml->startelement('item'); // title $xml->startelement('title'); $xml->text($row['title']); $xml->endelement(); // link $xml->startelement('link'); $xml->text('http://foodstory.me/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();?>
openuri('') 方法的参数可以是一个文件,那么xml数据就写入到这个文件或者 php://output 输出到缓冲区,然后 flush方法输出到页面.
本文链接:
收藏随意^^请保留教程地址.
其它类似信息

推荐信息