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 相关文章推荐
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php邮件发送的两种方式
Apr 28 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
js资料toString 方法
2007/03/13 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python 可爱的大小写
2008/09/06 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
师范应届生教师求职信
2013/11/05 职场文书
写好自荐信的技巧
2013/11/08 职场文书
地质灾害防治方案
2014/05/14 职场文书
刑事上诉状范文
2015/05/22 职场文书
2016年寒假家长评语
2015/10/10 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记