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 相关文章推荐
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
php adodb分页实现代码
Mar 19 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
php反射学习之依赖注入示例
Jun 14 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP实现递归无限级分类
2015/10/22 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
学习python的前途 python挣钱
2019/02/27 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
会计电算化专业应届大学生求职信
2013/10/22 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
社会实践心得体会
2014/01/03 职场文书
商务会议邀请函
2014/01/09 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
教育技术职业规划范文
2014/03/04 职场文书
公司委托书格式
2014/08/01 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
Win10 Anaconda安装python-pcl
2022/04/29 Servers