zoukankan      html  css  js  c++  java
  • php XMLWriter类的简单示例

    简介:这是php XMLWriter类的简单示例的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=355530' scrolling='no'>

    这是一段写博客RSS的代码,不多说

    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

    $xml->endDocument();
    // $xml->flush();

    前面的mysql.php 是封装的mysql数据库功能,单例模式,所以取对象是静态方法 mysql::getObject();

    代码很简单

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

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

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/355530.html pageNo:2
  • 相关阅读:
    angular模板
    Growth: 全栈增长工程师指南
    全栈增长工程师实战
    vue 快速搭建项目 iview
    ng-style
    教程视频链接
    内置对象
    对象—封装、继承
    对象—构造函数
    函数-理论
  • 原文地址:https://www.cnblogs.com/ooooo/p/2236059.html
Copyright © 2011-2022 走看看