Heim  >  Artikel  >  Backend-Entwicklung  >  Informationen zur Methode zum Kapseln von Daten in XML

Informationen zur Methode zum Kapseln von Daten in XML

不言
不言Original
2018-07-04 16:32:372462Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zum Kapseln von Daten in XML vor, die einen bestimmten Referenzwert hat. Jetzt kann ich sie mit allen Freunden teilen, die sie benötigen.

  1. XML-Kapselung von Daten Methode

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>

Laufergebnisse:

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So konfigurieren Sie unabhängige Subdomainnamen im yii-Backend

Das obige ist der detaillierte Inhalt vonInformationen zur Methode zum Kapseln von Daten in XML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn