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请求的代码