编程语言
首页 > 编程语言> > python解析xml文件为json文件(xmltodict模块解析)

python解析xml文件为json文件(xmltodict模块解析)

作者:互联网

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

 

标签:xml,文件,xmlfile,json,str,print,解析
来源: https://blog.csdn.net/zZzZzZ__/article/details/101111614