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 self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
php入门教程 精简版
Dec 13 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
PHP闭包实例解析
Sep 08 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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 的几个配置文件函数
2006/12/21 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP session会话的安全性分析
2011/09/08 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
javascript放大镜效果的简单实现
2013/12/09 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
党建示范点实施方案
2014/03/12 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
中学教师个人总结
2015/02/10 职场文书
认真学习保证书
2015/02/26 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL