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


Posted in PHP onSeptember 30, 2011
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://3water.com/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 3water.com'); 
$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://3water.com/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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
php db类库进行数据库操作
Mar 19 PHP
PHP 数组教程 定义数组
Oct 23 PHP
php 字符串函数收集
Mar 29 PHP
关于php mvc开发模式的感想
Jun 28 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
php array_keys 返回数组的键名
Oct 25 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
简单的PHP缓存设计实现代码
Sep 30 #PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 #PHP
php json_encode奇怪问题说明
Sep 27 #PHP
PHP安全配置详细说明
Sep 26 #PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 #PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 #PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 #PHP
You might like
php 过滤危险html代码
2009/06/29 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
php调用c接口无错版介绍
2014/03/11 PHP
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
Django Form常用功能及代码示例
2020/10/13 Python
工商管理专业应届生求职信
2013/11/04 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
八年级历史教学反思
2014/01/10 职场文书
学生喝酒检讨书
2014/02/06 职场文书
股东合作协议书
2014/04/14 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
2015年导购员工作总结
2015/04/25 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
MySQL创建管理子分区
2022/04/13 MySQL