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