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 相关文章推荐
Win下如何安装PHP的APC拓展
Aug 07 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
php函数式编程简单示例
Aug 08 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+ajax无刷新分页实例详解
2015/12/07 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python文件和流(实例讲解)
2017/09/12 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python模块的制作方法实例分析
2019/12/21 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
《跨越百年的美丽》教学反思
2014/02/11 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
学习雷锋倡议书
2014/04/15 职场文书
员工考核评语大全
2014/04/26 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android