Python中xml和json格式互转

Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样。

xml格式和json格式互转用到的xmltodict库

安装xmltodict库

  1. C:\Users\Administrator>pip3 install xmltodict
  2. Collecting xmltodict
  3. Downloading xmltodict -0.11 .0-py2.py3-none-any.whl
  4. Installing collected packages: xmltodict
  5. Successfully installed xmltodict -0.11 .0
利用pip可以直接安装。

xml格式转json格式

  1. import json
  2. import xmltodict
  3. #定义xml转json的函数
  4. def xmltojson(xmlstr):
  5. #parse是的xml解析器
  6. xmlparse = xmltodict.parse(xmlstr)
  7. #json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
  8. #dumps()方法的ident=1,格式化json
  9. jsonstr = json.dumps(xmlparse,indent= 1)
  10. print(jsonstr)
  11. if __name__ == "__main__":
  12. xml = """ #需要转换json格式的xml
  13. <student>
  14. <stid>10213</stid>
  15. <info>
  16. <name>name</name>
  17. <sex>male</sex>
  18. </info>
  19. <course>
  20. <name>math</name>
  21. <score>90</score>
  22. </course>
  23. </student>
  24. """
  25. xmltojson(xml) #调用转换函数

json格式转xml格式

  1. import xmltodict
  2. #json转xml函数
  3. def jsontoxml(jsonstr):
  4. #xmltodict库的unparse()json转xml
  5. xmlstr = xmltodict.unparse(jsonstr)
  6. print(xmlstr)
  7. if __name__ == "__main__":
  8. json = { 'student': { 'course': { 'name': 'math', 'score': '90'},
  9. 'info': { 'sex': 'male', 'name': 'name'}, 'stid': '10213'}}
  10. jsontoxml(json)
结果:
C:\python35\python.exe "D:/自动化测用例/json to xml.py"
<?xml version="1.0" encoding="utf-8"?>
<student><course><name>math</name><score>90</score></course><info><name>name</name><sex>male</sex></info><stid>10213</stid></student>

Process finished with exit code 0


参考:
http://www.crifan.com/python_convertion_between_xml_and_json/?utm_source=tuicool&utm_medium=referral


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值