php XMLWriter类的简单示例代码(RSS输出)

2015-01-24信息快讯网

这是一段写博客RSS的代码,需要的朋友可以参考下。

 
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://jb51.net/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 jb51.net'); 
$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://jb51.net/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方法输出到页面
基于curl数据采集之单页面并行采集函数get_htmls的使用
基于curl数据采集之单页面采集函数get_html的使用
php中serialize序列化与json性能测试的示例分析
php获取本地图片文件并生成xml文件输出具体思路
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
关于PHP的相似度计算函数:levenshtein的使用介绍
关于shopex同步ucenter的redirect问题,导致script不运行
php中将html中的br换行符转换为文本输入中的换行符
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
自定义php类(查找/修改)xml文档
php中DOMElement操作xml文档实例演示
PHP 自定义错误处理函数trigger_error()
file_get_contents获取不到网页内容的解决方法
浅谈apache和nginx的rewrite的区别
php截取字符串并保留完整xml标签的函数代码
PHP读取xml方法介绍
php中mysql模块部分功能的简单封装
简单的PHP缓存设计实现代码
PHP将DateTime对象转化为友好时间显示的实现代码
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
PHP用SAX解析XML的实现代码与问题分析
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
php程序的国际化实现方法(利用gettext)
php中使用Curl、socket、file_get_contents三种方法POST提交数据
用php解析html的实现代码
PHP中将数组转成XML格式的实现代码
php XPath对XML文件查找及修改实现代码
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
PHP 数据结构 算法 三元组 Triplet
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
php设计模式 Bridge (桥接模式)
php模拟asp中的XmlHttpRequest实现http请求的代码
©2014-2024 dbsqp.com