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编程效率的53个要点(经验小结)
Sep 04 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
PHP rsa加密解密算法原理解析
Dec 09 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获取当前url的具体方法全面解析
2013/11/26 PHP
php中final关键字用法分析
2016/12/07 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
利用Python实现图书超期提醒
2016/08/02 Python
Python实现购物车功能的方法分析
2017/11/10 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
对python字典过滤条件的实例详解
2019/01/22 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
安全生产计划书
2014/05/04 职场文书
节约能源标语
2014/06/17 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
信用卡工资证明范本
2015/06/19 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python