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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
PHP程序员编程注意事项
Apr 10 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
PHP错误和异长常处理总结
Mar 06 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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与paypal整合方法
2010/11/28 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
jQuery 遍历map()方法详解
2016/11/04 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Django框架 querySet功能解析
2019/09/04 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
优秀学生干部个人的自我评价
2013/10/04 职场文书
连锁超市项目计划书
2014/09/15 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
金砖之国观后感
2015/06/11 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android