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

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

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

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

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

相關(guān)函數(shù)請查看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轉(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,以及以上,如果是更早版本,請查看JSON.php
return $json;
}

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

利用遞歸函數(shù)

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.">";
//判斷是否是數(shù)組,或者,對像
if(is_array($v) || is_object($v)){
//是數(shù)組或者對像就的遞歸調(diào)用
$string .= $this->change($v);
}else{
//取得標簽數(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語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

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

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

相關(guān)文章

最新評論

嘉义县| 临夏市| 济源市| 新竹市| 普定县| 囊谦县| 隆德县| 金湖县| 衡山县| 甘孜县| 曲沃县| 汨罗市| 枣庄市| 汪清县| 勐海县| 南投县| 灌阳县| 社会| 临汾市| 郎溪县| 依兰县| 宣化县| 迭部县| 开平市| 高平市| 莱阳市| 涟水县| 鄂伦春自治旗| 新乐市| 兴国县| 山丹县| 额敏县| 寻乌县| 永丰县| 自治县| 临西县| 衢州市| 筠连县| 五指山市| 乃东县| 莆田市|