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()