php XMLWriter类的简单示例
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-20 14:45:32 浏览: 评论:0
前面的mysql.php 是封装的mysql数据库功能,单例模式,所以取对象是静态方法 mysql::getObject();
代码很简单,如下所示:
- 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://foodstory.me/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 foodstory.me');
- $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://foodstory.me/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
- //开源代码phpfensi.com
- $xml->endDocument();
- // $xml->flush();
openUri('') 方法的参数可以是一个文件,那么xml数据就写入到这个文件或者 php://output 输出到缓冲区,然后 flush方法输出到页面.
Tags: php XMLWriter类 简单示例
相关文章
- ·PHP中通过Web 执行C/C++应用程序(2013-11-13)
- ·用PHP实现Ftp用户的在线管理(2013-11-13)
- ·用PHP自动把纯文本转换成Web页面(2013-11-13)
- ·用实例分析PHP5异常处理(2013-11-13)
- ·php5的simplexml解析错误(2013-11-13)
- ·PHP后门的隐藏技巧测试报告(2013-11-13)
- ·PHP缓存技术详谈(2013-11-27)
- ·利用PHP自定义错误处理器处理出错信息(2013-11-27)
- ·PHP作wap开发时遇到的问题(2013-11-27)
- ·php编写大型网站问题集(2013-11-27)
- ·php测试性能代码(2013-11-28)
- ·php 安全register globals设置为TRUE的危害(2013-11-28)
- ·XSLTProcessor 中 registerPHPFunctions 后无法调用 php 函数(2013-11-30)
- ·PHP中常用三种缓存技术(2013-11-30)
- ·新浪微博PHP版SDK的导致20007错误(2013-12-03)
- ·linux中phpMyAdmin错误提示Wrong permissions on configuration file, should no(2013-12-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)