国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP輸出生成XML文件實例程序

2024-05-04 21:58:37
字體:
來源:轉載
供稿:網友

在php中輸出生成xml文件的方法有很多,有直接用header輸入,也有使用DomDocument與SimpleXML實現創建xml文檔的.

方法一,代碼如下:

  1. function xml_out($content$charset = 'utf-8') { 
  2.  @header("Expires: -1"); 
  3.  @header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE); 
  4.  @header("Pragma: no-cache"); 
  5.  @header("Content-type: application/xml; charset=$charset"); 
  6.  echo '<' . "?xml version="1.0" encoding="$charset"?>n"
  7.  echo "<root><![CDATA[" . trim($content) . "]]></root>"
  8.  exit(); 

方法二,代碼如下:

  1. <?php 
  2. header("Content-type: text/xml"); 
  3. echo "<?xml version="1.0" encoding="UTF-8"?>"
  4. echo "<users><user><name>小小菜鳥</name><age>24</age><sex>男</sex></user><user><name>艷艷</name><age>23</age><sex>女</sex></user></users>"
  5. ?> 

方法三:使用DomDocument生成XML文件

創建節點使用createElement方法,創建文本內容使用createTextNode方法,添加子節點使用appendChild方法,創建屬性使用createAttribute方法,代碼如下:

  1. <?PHP 
  2. $data_array = array( 
  3.     array( 
  4.     'title' => 'title1'
  5.     'content' => 'content1'
  6.         'pubdate' => '2009-10-11'
  7.     ), 
  8.     array( 
  9.     'title' => 'title2'
  10.     'content' => 'content2'
  11.     'pubdate' => '2009-11-11'
  12.     ) 
  13. ); 
  14.  
  15. //  屬性數組 
  16. $attribute_array = array( 
  17.     'title' => array( 
  18.     'size' => 1 
  19.     ) 
  20. ); 
  21.  
  22. //  創建一個XML文檔并設置XML版本和編碼。。 
  23. $dom=new DomDocument('1.0''utf-8'); 
  24.  
  25. //  創建根節點 
  26. $article = $dom->createElement('article'); 
  27. $dom->appendchild($article); 
  28.  
  29. foreach ($data_array as $data) { 
  30.     $item = $dom->createElement('item'); 
  31.     $article->appendchild($item); 
  32.  
  33.     create_item($dom, $item, $data, $attribute_array); 
  34.  
  35. echo $dom->saveXML(); 
  36.  
  37. function create_item($dom, $item, $data, $attribute) { 
  38.     if (is_array($data)) { 
  39.         foreach ($data as $key => $val) { 
  40.             //  創建元素 
  41.             $$key = $dom->createElement($key); 
  42.             $item->appendchild($$key); 
  43.  
  44.             //  創建元素值 
  45.             $text = $dom->createTextNode($val); 
  46.             $$key->appendchild($text); 
  47.  
  48.             if (isset($attribute[$key])) {  //  如果此字段存在相關屬性需要設置 
  49.                 foreach ($attribute[$key] as $akey => $row) { 
  50.                     //  創建屬性節點 
  51.                     $$akey = $dom->createAttribute($akey); 
  52.                     $$key->appendchild($$akey); 
  53.  
  54.                     // 創建屬性值節點 
  55.                     $aval = $dom->createTextNode($row); 
  56.                     $$akey->appendChild($aval); 
  57.                 }//開源代碼Vevb.com 
  58.             }   //  end if 
  59.         } 
  60.     }   //  end if 
  61. }   //  end function 
  62. ?> 

方法四:SimpleXML輸入xml格式編碼

SimpleXML作為PHP核心的組成部分,可以把XML轉換為對象,但是有時候,我需要對輸出的xml格式設置編碼,代碼如下:

$XML = new SimpleXMLElement("<foo />"); echo($XML->asXML());
 
//輸出結果:<?xml version="1.0"?> <foo/>
 
//如果想輸出,代碼如下:<?xml version="1.0" encoding="UTF-8"?> <foo/>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峨眉山市| 博白县| 大厂| 双辽市| 健康| 万年县| 霍林郭勒市| 马关县| 南和县| 卓尼县| 桐梓县| 天柱县| 廉江市| 江北区| 榆树市| 土默特左旗| 鄄城县| 磐安县| 西藏| 盐亭县| 绥棱县| 九寨沟县| 红河县| 南投县| 安吉县| 达孜县| 洪江市| 临湘市| 嘉兴市| 娱乐| 广宗县| 广州市| 涿鹿县| 株洲市| 克山县| 丹阳市| 高淳县| 湟中县| 厦门市| 朝阳县| 仁寿县|