实现功能: 将XML_PATH文件路径下的xml文件转换为json文件并以xml.json文件保存在同一目录下
参考自https://blog.csdn.net/qq_33196814/article/details/99992771
import json
import xmltodict
XML_PATH = '/home/ly/Desktop/xmlfile/xml.xml' #xml文件的路径
'''json to xml'''
def json_to_xml(json_str):
# xmltodict库的unparse()json转xml
# 参数pretty 是格式化xml
xml_str = xmltodict.unparse(json_str, pretty=1, root='shapes')
return xml_str
'''xml to json'''
def xml_to_json(xml_str):
# parse是的xml解析器
xml_parse = xmltodict.parse(xml_str)
# json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
# dumps()方法的ident=1,格式化json
json_str = json.dumps(xml_parse, indent=1)
return json_str
with open(XML_PATH, 'r') as f1:
xmlfile = f1.read()
print('---------xml文件-----------')
print(xmlfile)
print('---------json文件----------')
print(xml_to_json(xmlfile))
with open(XML_PATH[:-3]+'json','w') as newfile:
newfile.write(xml_to_json(xmlfile))
print('--------写入json文件--------')
print('写入xml.json文件成功')
来源:https://blog.csdn.net/zZzZzZ__/article/details/101111614