国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php實現xml與json之間的相互轉換功能實例

2024-05-04 23:47:43
字體:
來源:轉載
供稿:網友

本文實例講述了php實現xml與json之間的相互轉換功能。分享給大家供大家參考,具體如下:

用php實現xml與json之間的相互轉換:

相關函數請查看php手冊。

一、參考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.phpreturn $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;}

上面的方法json_to_xml,可以支持<name>aaaa</name>,不支持<name type='test'>aaaaa</name>看代碼就能看明白.

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 凤凰县| 鄂托克旗| 龙游县| 玉山县| 高淳县| 远安县| 邯郸市| 龙山县| 皋兰县| 梨树县| 双鸭山市| 甘孜县| 开远市| 惠来县| 郧西县| 西平县| 亳州市| 永川市| 长海县| 赞皇县| 神木县| 临潭县| 普兰店市| 河津市| 茌平县| 锡林郭勒盟| 桂阳县| 大荔县| 富源县| 台南市| 香港 | 武定县| 广水市| 新郑市| 荣昌县| 法库县| 金川县| 阜康市| 崇信县| 吕梁市| 安多县|