手机
当前位置:查字典教程网 >编程开发 >php教程 >php实现xml与json之间的相互转换功能实例
php实现xml与json之间的相互转换功能实例
摘要:本文实例讲述了php实现xml与json之间的相互转换功能。分享给大家供大家参考,具体如下:用php实现xml与json之间的相互转换:相关...

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

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

相关函数请查看php手册。

一、参考xml如下

<"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.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,可以支持<name>aaaa</name>,不支持<name type='test'>aaaaa</name>看代码就能看明白.

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实现xml与json之间的相互转换功能实例】相关文章:

php结合ACCESS的跨库查询功能

PHP ASCII码与字符串的相互转换

php解析xml方法实例详解

php结合安卓客户端实现查询交互实例

php环境上传大文件需要注意的事项

php计算给定时间之前的函数用法实例

php实现的mongodb操作类实例

php对象和数组相互转换的方法

用Php实现链结人气统计

php简单实现快速排序的方法

精品推荐
分类导航