+ -
当前位置:首页 → 问答吧 → PHP生成xml实例

PHP生成xml实例

时间:2009-12-25

来源:互联网

<?php   
#code by coder_apex 2007-6-15   
#自动生成一个如下的XML文件   
#   
#        <?xml version="1.0" encoding="gb2312" ? >   
#          - <root>   
#              - <info value="adevy">   
#                 <name>adevy001</name>   
#                 <sex>男</sex>   
#                </info>   
#            </root>   
    
$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:/temp   
    echo "生成成功。。。。";   
  
?>  
个人学习站http://www.phprm.com 希望大家一块交流

作者: lurenjia   发布时间: 2009-12-25