php生成xml文件(消除乱码)

 1 <?php 
 2 /*   
 3 code by coder_apex 2007-6-15    
 4 自动生成一个如下的XML文件   
 5 <?xml version="1.0" encoding="gb2312" ? >    
 6    <root>    
 7       <info value="adevy">    
 8          <name>adevy001</name>    
 9          <sex>男</sex>    
10       </info>    
11    </root>    
12 */   
13 $doc=new DOMDocument("1.0","gb2312");     //声明文档类型    
14 $doc->formatOutput=true;                           //设置可以输出操作    
15    
16 //声明根节点,最好一个XML文件有个跟节点    
17 $root=$doc->createElement("root");              //创建节点对象实体    
18 $root=$doc->appendChild($root);                 //把节点添加进来    
19       
20    // for($i=1;$i<100;$i++){                          //循环生成节点,如果数据库调用出来就改这里    
21       
22    $info=$doc->createElement("info");             //创建节点对象实体    
23    $info=$root->appendChild($info);               //把节点添加到root节点的子节点    
24    
25       $namevalue=$doc->createAttribute("value");        //创建节点属性对象实体    
26       $namevalue=$info->appendChild($namevalue);     //把属性添加到节点info中    
27            
28       $name=$doc->createElement("name");                 //创建节点对象实体           
29       $name=$info->appendChild($name);    
30            
31       $sex=$doc->createElement("sex");    
32       $sex=$info->appendChild($sex);    
33            
34       $name->appendChild($doc->createTextNode("adevy001"));  //createTextNode创建内容的子节点,然后把内容添加到节点中来    
35       $namevalue->appendChild($doc->createTextNode("adevy"));    
36       $sex->appendChild($doc->createTextNode(iconv("GB2312","UTF-8","男")));  //注意要转码对于中文,因为XML默认为UTF-8格式    
37    // }       
38    $doc->save("info.xml"); 
39    echo "生成成功!";       
40 ?>

 

posted @ 2015-12-29 16:47  指战员1024  阅读(483)  评论(0编辑  收藏  举报