python 대량 json 파일 xml 파일 스크립트 (코드 첨부)

6517 단어
장면:mask rcnn 달리기 실험을 사용한 후 대량의 json 형식 파일을 표시했습니다. 지금은 yolo와faster rcnn 달리기 실험을 사용할 예정이기 때문에 이전의 json 파일을 xml로 전환해야 합니다.
그러나 오랫동안 찾았지만 대량으로 처리된 코드를 발견하지 못해 스스로 하나를 썼는데 테스트를 통해 사용할 수 있었다.
사용 방법: 내 코드를python 파일로 복사하기;34 및 35 행 대응 매개 변수 json 수정path 및 xmlpath, 각각 이동할 json 파일 홈 디렉터리 (json 파일이 있는 상위 디렉터리) 와 xml 파일 저장 디렉터리
ps: 앞에 r를 붙이는 것은 전의부호 아래에 부호를 붙이는 것을 취소한다는 뜻입니다 ===
 1 # --------------------------------------------------------
 2 # Written by JianFeng Liu, based on python
 3 # json file transform to xml file automatically
 4 # --------------------------------------------------------
 5 import xmltodict
 6 import json
 7 import os
 8 
 9 # json to xml
10 def jsonToXml(json_str):
11     try:
12         xml_str=""
13         xml_str = xmltodict.unparse(json_str, encoding='utf-8')
14     except:
15         xml_str = xmltodict.unparse({'request': json_str}, encoding='utf-8')
16     finally:
17         return xml_str
18 
19 def json_to_xml(json_path,xml_path):
20     if(os.path.exists(xml_path)==False):
21         os.makedirs(xml_path)
22     dir = os.listdir(json_path)
23     for file in dir:
24         file_list=file.split(".")
25         with open(os.path.join(json_path,file), 'r') as load_f:
26             load_dict = json.load(load_f)
27         json_result = jsonToXml(load_dict)
28         f = open(os.path.join(xml_path,file_list[0]+".xml"), 'w', encoding="UTF-8")
29         f.write(json_result)
30         f.close()
31 
32 if __name__ == '__main__':
33 
34     json_path=r"G:\jianfeng\project\rubblish_det\source\train_pic_json\111"  #      json       ps:       json  
35     xml_path=r"G:\jianfeng\project\rubblish_det\source\train_pic_json\222"   #     xml     
36     json_to_xml(json_path,xml_path)

좋은 웹페이지 즐겨찾기