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.phpreturn $json;}
好像没有直接简单的方法,先转换成数组再处理吧。
json2xml1.json2array2.array2xml
xml2json1.xml2array2.array2json
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
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;
}
好像没有直接简单的方法,先转换成数组再处理吧。
json2xml
1.json2array
2.array2xml
xml2json
1.xml2array
2.array2json