Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > json

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

来源:中文源码网    浏览:257 次    日期:2024-04-27 18:22:27
【下载文档:  php实现xml与json之间的相互转换功能实例.txt 】


php实现xml与json之间的相互转换功能实例
本文实例讲述了php实现xml与json之间的相互转换功能。分享给大家供大家参考,具体如下:
用php实现xml与json之间的相互转换:
相关函数请查看php手册。
一、参考xml如下



张三

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,可以支持aaaa,不支持aaaaa看代码就能看明白.
PS:本站还提供了如下XML与JSON相关工具,方便大家参考使用:
在线XML/JSON互相转换工具:
http://tools.zwyuanma.com/code/xmljson
php代码在线格式化美化工具:
http://tools.zwyuanma.com/code/phpformat
在线XML格式化/压缩工具:
http://tools.zwyuanma.com/code/xmlformat
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.zwyuanma.com/code/jsoncodeformat
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.zwyuanma.com/code/ccode_html_css_json
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。

相关内容