最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)xml與json之間的相互轉(zhuǎn)換功能實(shí)例

 更新時(shí)間:2016年07月07日 16:24:57   作者:dodott  
這篇文章主要介紹了php實(shí)現(xiàn)xml與json之間的相互轉(zhuǎn)換功能,結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)xml轉(zhuǎn)json及json轉(zhuǎn)xml的相關(guān)原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值

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

用php實(shí)現(xiàn)xml與json之間的相互轉(zhuǎn)換:

相關(guān)函數(shù)請(qǐng)查看php手冊(cè)。

一、參考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轉(zhuǎn)換成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,以及以上,如果是更早版本,請(qǐng)查看JSON.php
return $json;
}

三、json轉(zhuǎn)換成xml

利用遞歸函數(shù)

public function json_to_xml($source,$charset='utf8') {
if(empty($source)){
return false;
}
//php5,以及以上,如果是更早版本,請(qǐng)查看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.">";
//判斷是否是數(shù)組,或者,對(duì)像
if(is_array($v) || is_object($v)){
//是數(shù)組或者對(duì)像就的遞歸調(diào)用
$string .= $this->change($v);
}else{
//取得標(biāo)簽數(shù)據(jù)
$string .=$v;
}
$string .="";
}
return $string;
}

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

PS:本站還提供了如下XML與JSON相關(guān)工具,方便大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

php代碼在線格式化美化工具:

http://tools.jb51.net/code/phpformat

在線XML格式化/壓縮工具:
http://tools.jb51.net/code/xmlformat

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

C語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中json格式數(shù)據(jù)操作技巧匯總》、《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

汤阴县| 昌邑市| 伊金霍洛旗| 新河县| 瑞金市| 志丹县| 昌黎县| 杭州市| 上饶县| 六枝特区| 洮南市| 平顶山市| 隆林| 宁德市| 新田县| 中方县| 阳东县| 沙雅县| 富平县| 安龙县| 浦北县| 湟源县| 葵青区| 湾仔区| 沐川县| 星子县| 崇礼县| 宁陕县| 乌兰浩特市| 德化县| 徐水县| 从化市| 深泽县| 河池市| 扎兰屯市| 高台县| 虞城县| 和平区| 商河县| 丽水市| 高要市|