首页 > PHP开发 > Php 创建XML

Php 创建XML

Php 创建XML

 Php 创建XML并保存,学习示例如下:

[php]

  1. <?php   
  2.    try{  
  3.        //创建DOMDocument 对象  
  4.        $dom = new DOMDocument("1.0","utf-8");  
  5.   
  6.        //格式化输出  
  7.        $doc -> formatOutput = true;  
  8.   
  9.        //创建根节点,并添加到 XML对象中  
  10.        $root = $dom -> createElement("news");  
  11.        $dom -> appendChild($root);  
  12.   
  13.        $item = null;$txt = null;$attr = null;   
  14.   
  15.        //使用循环创10个建子节点  
  16.        for ($i=0; $i < 50 ; $i++) {   
  17.            //创建子节点,并添加内容  
  18.            $item = $dom -> createElement("item");  
  19.            $root -> appendChild($item);  
  20.   
  21.            //创建该子节点的文本内容  
  22.            $txt = $dom -> createTextNode("<![CDATA[ 我是第【".($i+1)."】个子节点的文本内容哦! ]]>");  
  23.            $item -> appendChild($txt);  
  24.   
  25.            //创建子节点的属性  
  26.            $attr = $dom -> createAttribute("Id");  
  27.            $item -> appendChild($attr);  
  28.   
  29.            //给属性节点添加值  
  30.            $txt = $dom -> createTextNode($i);  
  31.            $attr -> appendChild($txt);  
  32.        }  
  33.   
  34.        //保存XML  
  35.        $dom -> save($_SERVER["DOCUMENT_ROOT"]."/File/phpXML.xml");  
  36.    }catch (Exception $e) {  
  37.       exit();  
  38.    }  
  39.   
  40. ?>  

扩充:如果只是已XML格式的形式显示,而不需要保存为XML文件

可参考如下示例:

[php]

  1. <?php   
  2.   header("Content-type:text/xml;charset=utf-8");  
  3. ?>  
  4. <?xml version="1.0" encoding="utf-8"?>  
  5. <News>  
  6. <?php   
  7.   for ($i=0; $i < 50 ; $i++) {   
  8.     ?>  
  9.       <Item id="<?php echo($i) ?>"><![CDATA[<?php echo($i+1) ?>、我是拼接生成的XML哦!]]></Item>  
  10.     <?php  
  11.   }  
  12. ?>  
  13. </News>  

 

效果图如下:


本文固定链接: http://www.devba.com/index.php/archives/5758.html | 开发吧

报歉!评论已关闭.