python json文件转为xml文件

import xmltodict
import json as JSON
def jsonToXml(json_path):
    '''
    传入json文件,输出xml文件信息
    '''
    
    convertXml=''
    with open(json_path,encoding='utf-8') as f:
        jsDict = JSON.loads(f.read())
    try:
        convertXml=xmltodict.unparse(jsDict,encoding='utf-8')
    except:
        convertXml=xmltodict.unparse({'request':jsDict},encoding='utf-8')
    return convertXml
jsons_path=r'train/data/text-gfq/sfz-a/'
for js in os.listdir(jsons_path):
    if js.endswith('.json'):
        file_path=jsons_path+js
        tmp=jsonToXml(file_path)
        f=open(file_path.split('.')[0]+'.xml','w',encoding='gbk')
       #print(file_path.split('.')[0]+'.xml')
        f.write(tmp)
        f.close()

 

 

你可能感兴趣的:(python,python)