您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關利用php怎么對xml與json進行轉換,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一、參考xml如下
<?xml version="1.0" encoding="UTF-8"?> <humans> <zhangying> <name>張三</name> <sex>男</sex> <old>26</old> </zhangying> <tank> <name>tank</name> <sex> <hao>yes</hao> <aaaa>no</aaaa> </sex> <old>26</old> </tank> </humans>
二、xml轉換成json
利用simplexml
public function xml_to_json($source) { if(is_file($source)){ //傳的是文件,還是xml的string的判斷 $xml_array=simplexml_load_file($source); }else{ $xml_array=simplexml_load_string($source); } $json = json_encode($xml_array); //php5,以及以上,如果是更早版本,請查看JSON.php return $json; }
三、json轉換成xml
利用遞歸函數
public function json_to_xml($source,$charset='utf8') { if(empty($source)){ return false; } //php5,以及以上,如果是更早版本,請查看JSON.php $array = json_decode($source); $xml =''; $xml .= $this->change($array); return $xml; } public function change($source) { $string=""; foreach($source as $k=>$v){ $string .="<".$k.">"; //判斷是否是數組,或者,對像 if(is_array($v) || is_object($v)){ //是數組或者對像就的遞歸調用 $string .= $this->change($v); }else{ //取得標簽數據 $string .=$v; } $string .=""; } return $string; }
看完上述內容,你們對利用php怎么對xml與json進行轉換有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。