php XMLWriter类的简单示例代码(RSS输出)

 更新时间:2011年09月30日 23:46:56   作者:  
这是一段写博客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://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扩展开发入门demo示例

    php扩展开发入门demo示例

    这篇文章主要介绍了php扩展开发,结合简单demo实例形式分析了php扩展编写、编译生成与运行等相关操作步骤及注意事项,需要的朋友可以参考下
    2019-09-09
  • WordPress中用于检索模版的相关PHP函数使用解析

    WordPress中用于检索模版的相关PHP函数使用解析

    这篇文章主要介绍了WordPress中用于检索模版的相关PHP函数使用解析,包括索模板的函数的使用,要的朋友可以参考下
    2015-12-12
  • PHP进阶学习之命名空间基本用法分析

    PHP进阶学习之命名空间基本用法分析

    这篇文章主要介绍了PHP进阶学习之命名空间基本用法,简单分析了php命名空间的基本概念、功能并结合实例形式描述了命名空间的用法与相关操作注意事项,需要的朋友可以参考下
    2019-06-06
  • 详解PHP设计模式之依赖注入模式

    详解PHP设计模式之依赖注入模式

    依赖注入模式:依赖注入是控制反转的一种实现方式。要实现控制反转,通常的解决方案是将创建被调用者实例的工作交由 IoC 容器来完成,然后在调用者中注入被调用者(通过构造器 / 方法注入实现),这样我们就实现了调用者与被调用者的解耦,该过程被称为依赖注入。
    2021-05-05
  • 详解PHP json_decode()函数的使用方法

    详解PHP json_decode()函数的使用方法

    PHP中的json_decode()函数是用于将JSON字符串解码为PHP变量的函数,它将JSON字符串转换为与其对应的PHP数据类型,例如,将JSON字符串转换为关联数组、对象或其他数据类型,本文就给大家介绍一下PHP json_decode()函数的使用方法,需要的朋友可以参考下
    2023-08-08
  • php遇到错误Call to undefined function ImageCreate()解决方法

    php遇到错误Call to undefined function ImageCreate()解决方法

    刚配置好服务器,运行php的时候提示Call to undefined function imagecreate错误,经过百度发现是php不支持gd库,linux服务器需要重新make,windows下比较简单了,下面是具体的方法
    2021-09-09
  • php 缓存函数代码

    php 缓存函数代码

    简单实用的缓存函数
    2008-08-08
  • php继承中方法重载(覆盖)的应用场合

    php继承中方法重载(覆盖)的应用场合

    这篇文章主要介绍了php继承中方法重载(覆盖)的应用场合,以实例形式较为详细的分析了重载的用法与对应的适用情况及使用技巧,需要的朋友可以参考下
    2015-02-02
  • php getsiteurl()函数

    php getsiteurl()函数

    理解:从字面上看,是获得站点的URL
    2009-09-09
  • php下把数组保存为文件格式的实例应用

    php下把数组保存为文件格式的实例应用

    我们通常把一些常用的数据保存为数组格式方便调用,同时这也是缓存的重要方法。
    2010-02-02

最新评论