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
关于crontab的使用详解
Jun 24 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
最常用的8款PHP调试工具
Jul 06 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP中类的自动加载的方法
Mar 17 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 PHP
PHP时间相关常用函数用法示例
Jun 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
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python实现的归并排序算法示例
2017/11/21 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
美国羊皮公司:Overland
2018/01/15 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
相亲大会策划方案
2014/06/05 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
工资收入证明
2014/10/07 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL