亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python批量json文件轉(zhuǎn)xml文件腳本(附代碼)

系統(tǒng) 1795 0

場(chǎng)景:在使用了mask rcnn跑實(shí)驗(yàn)后標(biāo)注了大量地json格式文件,現(xiàn)在打算使用yolo和faster rcnn 跑實(shí)驗(yàn) 所以需要將之前地json文件轉(zhuǎn)為xml

  ? ? 但是找了很久,沒發(fā)現(xiàn)有批量處理的代碼,所以自己寫了一個(gè),經(jīng)測(cè)可用。

使用方法:將我代碼拷貝入一個(gè)python文件中;修改34和35行對(duì)應(yīng)參數(shù)json_path和xml_path,分別代表要轉(zhuǎn)的json文件主目錄(有json文件的上一級(jí)目錄)和xml文件存放目錄

? ? ? ? ? ? ? ? ? ps:前面加r是表示取消轉(zhuǎn)義符? 下附代碼 ====

            
               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)
          

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 中文字幕亚洲欧美 | 快播视频在线 | 最新国产在线视频 | 日日天日日夜日日摸 | 亚洲好视频 | 伊人婷婷色香五月综合缴缴情 | 公主恋人ova | 91新网站| 久久99精品久久久久久h | www.性视频| 久久青草视频 | 精品热久久 | 欧美黄色免费在线观看 | 亚洲国产欧美日韩一区二区 | 国产成人久久综合二区 | 牛牛影院免费永久地址 | 欧美日韩在线成人免费视频大全 | 日本精品在线观看视频 | 欧美日韩在线成人免费 | 欧美精品成人a多人在线观看 | 久久福利免费视频 | 在线视频福利 | 亚洲精品麻豆 | 久久精品中文字幕免费 | 国产大学生一级毛片绿象 | 一级特黄a免费大片 | 美女又黄又免费的视频 | 欧美日韩在线成人免费 | 99高清免费国产自产拍 | 日韩欧美在线看 | 奇米影视久久 | 午夜影院私人 | 成人永久免费高清 | 久久爱www| 色综合久久综合欧美综合图片 | 亚洲永久视频 | 妖精视频在线观看网站 | 午夜免费福利视频 | 在线观看精品国内福利视频 | 天天操天天摸天天碰 | 人人揉人人爽五月天视频 |