本文实例讲述了php实现xml与json之间的相互转换功能。分享给大家供大家参考,具体如下:
用php实现xml与json之间的相互转换:
相关函数请查看php手册。
一、参考xml如下
<?xml version="1.0" encoding="UTF-8"?>张三 男 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,可以支持
PS:本站还提供了如下XML与JSON相关工具,方便大家参考使用:
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
php代码在线格式化美化工具:
http://tools.jb51.net/code/phpformat
在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。