python递归实现json转xml 简单好用

需求:json转成xml

实现:json的字段数量、层级未知,利用递归完成遍历,拼接成xml格式

测试json数据格式:

json数据

test.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def rec(key, json):
    if type(json) is dict:
        print("<%s>" % key)
        for key, value in json.items():
            rec(key, value)
        print("</%s>" % key)
    else:
        print("<%s>%s</%s>" % (key, json, key))

json = {"data":{"bills":{"id":"34534534","num":"20180509","error":{"total":"xxxxxxxxxxx不一致","message":"xxxxx不一致"},"error_img_map":{"total_amount":["图片1","图片2"],"img":["图片1","图片2"]},"result":"成功/不成功"}},"code":200,"message":"ok"}


rec("?xml version=\"1.0\" encoding=\"utf-8\"?", json)

测试结果:

<?xml version="1.0" encoding="utf-8"?>
<data>
<bills>
<id>34534534</id>
<num>20180509</num>
<error>
<total>xxxxxxxxxxx不一致</total>
<message>xxxxx不一致</message>
</message>
<error_img_map>
<total_amount>['图片1', '图片2']</total_amount>
<img>['图片1', '图片2']</img>
</img>
<result>成功/不成功</result>
</result>
</bills>
<code>200</code>
<message>ok</message>
</message>

不喜轻喷,如有优化思路,烦请教教我~~

转载于:https://my.oschina.net/u/2356355/blog/3023297

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值