首頁 >後端開發 >php教程 >關於xml方式封裝資料的方法

關於xml方式封裝資料的方法

不言
不言原創
2018-07-04 16:32:372480瀏覽

這篇文章主要介紹了關於xml方式封裝資料的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

  1. xml方式封裝資料方法

2.demo

<?php
xml方式封装数据方法
/**
 * [xmlEncode description]
 * @param  [type] $code    [description]
 * @param  [type] $message [description]
 * @param  array  $data    [description]
 * @return [type]          [description]
 */
public static function xmlEncode($code,$message,$data= array()){
    if(!is_numeric($code)){
        return;
    }    
    $result = array(
        &#39;code&#39;=>$code,
        &#39;message&#39;=>$message,
        &#39;data&#39;=>$data,
        );
    header("Content-Type:text/html");
    $xml ="<?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;>";
    $xml .="<root>";
    $xml .=self::xmlToEncode($result);
    $xml .="</root>";

 echo $xml;
}


public static function xmlToEncode($data){
    $xml = $attr "";
    foreach ($data as $key => $value) {
        //xml的节点不能为数字,如果传默认数组需要处理下标值
        if(is_numeric($key)){
            $attr = "id=&#39;{$key}&#39;";
            $key = "item";
        }
        $xml .="<{$key}>";    
        $xml .=is_array($value)?self::xmlToEncode($value):$value;    
        $xml .="</{$key}>";    
    }
    return $xml;

}
$data = array(
    &#39;id&#39;=>1,
    &#39;name&#39;=>&#39;xinlang&#39;,
    &#39;type&#39;=>array(),
    );
Response::xmlEncode(200,&#39;success&#39;,$data);


//注意 xml的节点不能为数字,如果传默认数组需要处理下标值
<item id="0"></item>

運行結果:

# #以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關建議:

 

yii 後台設定獨立子網域的方法

以上是關於xml方式封裝資料的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn