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 相关文章推荐
基于Zend的Captcha机制的应用
May 02 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 PHP
php获取汉字首字母的函数
Nov 07 PHP
ThinkPHP路由详解
Jul 27 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
PHP批量删除jQuery操作
Jul 23 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
utf8的编码算法 转载
2006/12/27 Javascript
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
高中历史教学反思
2014/02/08 职场文书
员工安全承诺书
2014/05/22 职场文书
大学生找工作求职信
2014/07/09 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
整改报告怎么写
2014/11/06 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS