php生成xml实例方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-20 15:10:22 浏览: 评论:0
本文章提供二种生成xml的方法,第一种是直接查询数据库,查询在php页面输出xml格式的数据,第二种方法是利用了php DOMDocument组件生成xml实例原理有一点不同.
php生成xml实例方法代码如下:
- $sql = "查询数据库文件";
- $query = mysql教程_query($sql);
- echo "<?xml version='1.0' encoding='utf-8' ?>";
- echo "<photos>";
- while(@$result = mysql_fetch_array($query)){
- echo "<photo desc='$result[文件名字段]' url='_pics/$result[文件名字段]' />";
- }
- echo "</photos>";
- //--------------------------------------------------------
- $this->_delimage('/_pics');
- function _delimage($path){
- if(is_dir($path)){
- $dp=dir($path);
- while($file=$dp->read())
- if($file!='.'&&$file!='..'){
- $this->_delimage($path.'/'.$file);
- }
- $dp->close();
- }
- echo "<photo desc='$path' url='$path' />";
- }
- //利用domdocument
- $doc=new domdocument("1.0","gb2312"); #声明文档类型
- $doc->formatoutput=true; #设置可以输出操作
- #声明根节点,最好一个xml文件有个跟节点
- $root=$doc->createelement("root"); #创建节点对象实体
- $root=$doc->appendchild($root); #把节点添加进来
- # for($i=1;$i<100;$i++){ //循环生成节点,如果数据库调用出来就改这里
- $info=$doc->createelement("info"); #创建节点对象实体
- $info=$root->appendchild($info); #把节点添加到root节点的子节点
- $namevalue=$doc->createattribute("value"); #创建节点属性对象实体
- $namevalue=$info->appendchild($namevalue); #把属性添加到节点info中
- $name=$doc->createelement("name"); #创建节点对象实体
- $name=$info->appendchild($name);
- $sex=$doc->createelement("sex");
- $sex=$info->appendchild($sex);
- $name->appendchild($doc->createtextnode("adevy001")); #createtextnode创建内容的子节点,然后把内容添加到节点中来
- $namevalue->appendchild($doc->createtextnode("adevy"));
- $sex->appendchild($doc->createtextnode(iconv("gb2312","utf-8","男"))); #注意要转码对于中文,因为xml默认为utf-8格式
- # }
- $doc->save("info.xml"); #保存路径eg d:/www.phpfensi.com
- echo "生成成功。。。。";
- //开源代码phpfensi.com
- #code by coder_apex 2007-6-15
- #自动生成一个如下的xml文件
- #
- # <?xml version="1.0" encoding="gb2312" ? >
- # - <root>
- # - <info value="www.phpfensi.com">
- # <name>adevy001</name>
- # <sex>男</sex>
- # </info>
- # </root>
- ?>
Tags: php生成xml 实例方法
相关文章
- ·php生成xml时添加CDATA标签(2014-08-20)
- ·php生成xml实例与基础知识(2014-08-20)
- ·php生成xml的简单代码(2014-08-20)
- ·php 生成xml文件汉字中文编码问题(2014-08-20)
- ·php生成xml文件(2014-08-21)
- ·php生成xml时添加CDATA标签的方法(2021-04-17)
- ·PHP生成和获取XML格式数据的方法(2021-07-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)