设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php XMLWriter类的简单示例

发布时间:2022-02-10 14:22 所属栏目:121 来源:互联网
导读:前面的mysql.php 是封装的mysql数据库功能,单例模式,所以取对象是静态方法 mysql::getObject(); 代码很简单,如下所示: include mysql.php; $mysql= mysql::getObject(); $mysql-query(SELECT * FROM post); $xml = new XMLWriter(); $xml-openUri(hello.xml)
  前面的mysql.php 是封装的mysql数据库功能,单例模式,所以取对象是静态方法 mysql::getObject();
 
  代码很简单,如下所示:
 
  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://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 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://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
  //开源代码Cuoxin.com
  $xml->endDocument();
  // $xml->flush();
  openUri('') 方法的参数可以是一个文件,那么xml数据就写入到这个文件或者 php://output 输出到缓冲区,然后 flush方法输出到页面.

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读