php实现xml与json之间的相互转换功能实例
2016-08-15来源:

本文实例讲述了php实现xml与json之间的相互转换功能。分享给大家供大家参考,具体如下:

用php实现xml与json之间的相互转换:

相关函数请查看php手册。

一、参考xml如下

张三

26

tank

yes

no

26

二、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;

}

上面的方法json_to_xml,可以支持aaaa,不支持aaaaa看代码就能看明白.

希望本文所述对大家PHP程序设计有所帮助。

2026上岸·考公考编培训报班

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息
Baidu
map