前面的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方法输出到页面.
本文链接:
收藏随意^^请保留教程地址.
   
 
   