python解析xml文件为json文件

倖福魔咒の 提交于 2019-11-30 05:45:11

实现功能: 将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文件成功')

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!