您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

xml与json之间的转换方法(附代码)

2024/6/17 8:52:15发布16次查看
这篇文章主要介绍了php实现xml与json之间的相互转换功能,结合实例形式分析了php实现xml转json及json转xml的相关原理与实现技巧,具有一定参考借鉴价值
用php实现xml与json之间的相互转换:
相关函数请查看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转换成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.phpreturn $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,可以支持8a11bc632ea32a57b3e3693c7987c420aaaadf406f776eecbaf16b62325323196f14,不支持c19213bbd017a780c87212c70ff17895aaaaadf406f776eecbaf16b62325323196f14看代码就能看明白.
【相关教程推荐】
1. php编程从入门到精通全套视频教程
2. php从入门到精通 
3. bootstrap教程
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product