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 相关文章推荐
多文件上传的例子
Oct 09 PHP
php笔记之常用文件操作
Oct 12 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
PHP防CC攻击实现代码
Dec 29 PHP
PHP输出时间差函数代码
Jan 28 PHP
如何用PHP实现插入排序?
Apr 10 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 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获取地址栏信息的代码
2008/10/08 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
python排序函数sort()与sorted()的区别
2018/09/18 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
室内设计专业个人的自我评价
2013/10/19 职场文书
中专毕业生自我鉴定
2013/11/21 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
爱心捐助活动总结
2015/05/09 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
opencv检测动态物体的实现
2021/07/21 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript