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

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

  1. xml方式封裝資料方法

2.demo

<?phpxml方式封裝資料方法/** * [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(        'code'=>$code,        'message'=>$message,        'data'=>$data,        );    header("Content-Type:text/html");    $xml ="<?xml version='1.0' encoding='UTF-8'>";    $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='{$key}'";            $key = "item";        }        $xml .="<{$key}>";            $xml .=is_array($value)?self::xmlToEncode($value):$value;            $xml .="</{$key}>";        }    return $xml;}$data = array(    'id'=>1,    'name'=>'xinlang',    'type'=>array(),    );Response::xmlEncode(200,'success',$data);//注意 xml的節點不能為數字,如果傳預設數組需要處理下標值<item id="0"></item>

運行結果:

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.