• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php实现xml与json之间的相互转换功能实例

php 搞代码 4年前 (2022-01-22) 21次浏览 已收录 0个评论

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

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

相关函数请查看php手册。

~来1源gaodai#ma#com搞*代#码1网搞代gaodaima码一、参考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,可以支持<name>aaaa</name>,不支持<name type='test'>aaaaa</name>看代码就能看明白.

更多php实现xml与json之间的相互转换功能实例相关文章请关注搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php实现xml与json之间的相互转换功能实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址