xml转json
import json
import xmltodict
# 定义xml转json的函数
def xmltojson(xmlstr):
# parse是的xml解析器
xmlparse = xmltodict.parse(xmlstr)
# json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
# dumps()方法的ident=1,格式化json
jsonstr = json.dumps(xmlparse, indent=1)
print(jsonstr)
if __name__ == "__main__":
f= open('./xml文件/123.xml', 'r', encoding='utf-8')
xml = f.read()
xmltojson(xml) #调用转换函数
123.xml文件内容
<student>
<stid>10213</stid>
<info>
<name>name</name>
<sex>male</sex>
</info>
<course>
<name>math</name>
<score>90</score>
</course>
</student>
json转xml
需要xmltodict包:pip3 install xmltodict
import xmltodict
#json转xml函数
def jsontoxml(jsonstr):
#xmltodict库的unparse()json转xml
xmlstr = xmltodict.unparse(jsonstr)
print(xmlstr)
if __name__ == "__main__":
json = {'student': {'course': {'name': 'math', 'score': '90'},
'info': {'sex': 'male', 'name': 'name'}, 'stid': '10213'}}
jsontoxml(json)