在PHP里有什么方法能能直接把json转换成xml?

评论 (0)链接2011-12-05 

JSON TO XML:

  
public function json_to_xml($source,$charset='utf8') {  
if(emptyempty($source)){
return false;
}
$array = json_decode($source); //php5,以及以上,如果是更早版本,請下載JSON.php
$xml ='<!--l version="1.0" encoding="'.$charset.'-->';
$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;
}

XML TO JSON

  
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;
}
该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2011-12-05

好像没有直接简单的方法,先转换成数组再处理吧。

  
json2xml
1.json2array
2.array2xml

xml2json
1.xml2array
2.array2json
刘锡涛
刘锡涛
281
编辑于 2012-03-02
该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2011-12-05
德问是一个专业的编程问答社区,请 登录注册 后再提交答案