php json转换成xml格式转换,PHP如何将JSON转换成XML?

PHP如何将JSON转换成XML?

首先,使用“file_get_content()”函数读出JSON数据。

$ JSON = file _ get _ contents(& # 39;。/data . js & # 39;);然后使用函数“json_decode()”来解码数据;

$data = json_decode($json,true);然后将循环数据拼接成一个XML字符串;最后,将它写入文件。

$string=&quot。";foreach($数据为$k=>。$v){ $string。=&quot。&lt。"。$k。&gt。";//获取标记数据$string。=$v。$string。=&quot。&lt。/&quot。。$k。&gt。";}封装示例

&lt。?PHP $ JSON = stream _ get _ contents(STDIN);$data = @json_decode($json,false);如果(!is_array($data)和amp&amp。!is _ object($ data)){ echo & # 39;错误:给定的JSON无效& # 39;。PHP _ EOL出口(1);}级出口商{ private $ root = & # 39文件& # 39;;私人$ indentation = & # 39& # 39;;// TODO:私有$ this->;addtypes = false//类型= & quot字符串| int | float |数组|null|bool&quot。公共函数导出($ data){ $ data = array($ this->;根=&gt。$ data);回声& # 39;&lt。?xml版本= & quot1.0&quot。编码=&quot。UTF-8&gt。& # 39;;$this-&gt。递归($数据,0);回显PHP _ EOL}私有函数recurse($data,$ level){ $ indent = str _ repeat($ this->;缩进,$ level);foreach ($data as $key =&gt。$value) { echo PHP_EOL。$缩进。& # 39;&lt。& # 39;。$ keyif($ value = = = null){ echo & # 39;/&gt。& # 39;;}否则{ echo & # 39&gt。& # 39;;if(is _ array($ value)){ if($ value){ $ temporary = $ this-& gt。getArrayName($ key);foreach($ value as $ entry){ $ this-& gt。recurse(array($temporary = >;$入门级),$级别+1);}回显PHP_EOL。$缩进;} } else if(is _ object($ value)){ if($ value){ $ this-& gt。递归($值,$ level+1);回送PHP_EOL。$缩进;} }否则{如果(is_bool($value)) { $value = $value?& # 39;真实& # 39;:& # 39;错误& # 39;;} echo $this-&gt。转义符(值);} echo & # 39&lt。/& # 39;。$key。& # 39;&gt。& # 39;;} } }私有函数转义符($value) { // TODO:返回值$ value;}私有函数GetArrayname($ ParentName){//TODO:数组内标记名的特殊命名返回$ ParentName;}}$exporter =新出口商();$exporter-&gt。出口(数据);推荐教程:上面的“PHP”是PHP如何将JSON转换成XML的。的细节,更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值