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 相关文章推荐
延长phpmyadmin登录时间的方法
Feb 06 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
PHP中文乱码解决方案
Mar 05 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
PHP生成唯一订单号
2015/07/05 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
js实现简易聊天对话框
2017/08/17 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Python常用的日期时间处理方法示例
2015/02/08 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python列表切片操作实例总结
2019/02/19 Python
python版百度语音识别功能
2019/07/09 Python
python实现大量图片重命名
2020/03/23 Python
如何通过python实现全排列
2020/02/11 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python构造IP报文实例
2020/05/05 Python
python设置中文界面实例方法
2020/10/27 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
小学安全教育材料
2014/02/17 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
白酒营销策划方案
2014/08/17 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
民事二审代理词
2015/05/25 职场文书
交通安全教育心得体会
2016/01/15 职场文书
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL