日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現xml轉json文件的示例代碼

瀏覽:25日期:2022-06-30 18:10:12

使用了Python的 xml.etree.ElementTree 庫

xml.etree.ElementTree 庫簡介

xml.etree.ElementTree模塊實現了一個簡單而高效的API用于解析和創建XML數據。xml.etree.ElementTree模塊對于惡意構造的數據是不安全的。如果您需要解析不受信任或未經驗證的數據,請參閱XML漏洞。參考文獻:https://docs.python.org/3.6/library/xml.etree.elementtree.html

from xml.etree import ElementTreeimport jsonLISTTYPE = 1DICTTYPE = 0def getDictResults(res_dicts, iters): result_dicts = {} for iter in iters.getchildren(): iterxml(iter, result_dicts) if result_dicts: res_dicts[iters.tag].update(result_dicts)def getListResults(res_dicts, iters): result_lists = [] for iter in iters.getchildren(): result_dicts = {} iterxml(iter, result_dicts) result_lists.append(result_dicts.copy()) del(result_dicts) if result_lists: if len(res_dicts[iters.tag].items()) == 0: res_dicts[iters.tag] = result_lists.copy() else: for resobj in result_lists:resobjkey = list(resobj.keys())[0]if res_dicts[iters.tag].get(resobjkey) == None: res_dicts[iters.tag].update(resobj)else: if type(res_dicts[iters.tag][resobjkey]) == list: res_dicts[iters.tag][resobjkey].append(resobj[resobjkey].copy()) else: old_value = res_dicts[iters.tag][resobjkey] res_dicts[iters.tag][resobjkey] = [] res_dicts[iters.tag][resobjkey].append(old_value) res_dicts[iters.tag][resobjkey].append(resobj[resobjkey].copy()) del(result_lists)def checkxmlchildrentype(iters): taglist = [] for iter in iters.getchildren(): taglist.append(iter.tag) if len(set(taglist)) == len(taglist): return DICTTYPE else: return LISTTYPEdef getResults(res_dicts, iters): if checkxmlchildrentype(iters): return getListResults(res_dicts, iters) else: return getDictResults(res_dicts, iters)#@res_dicts {}def iterxml(iter, res_dicts): res_dicts[iter.tag] = {} if iter.attrib: for k,v in dict(iter.attrib).items(): res_dicts[iter.tag].update({k : v}) if iter.text is not None and iter.text.strip() != '': res_dicts[iter.tag].update({'__XmlTagText__' : iter.text.strip()}) if iter.getchildren(): getResults(res_dicts, iter)def parserxmltojson(file_path): try: tree = ElementTree.parse(file_path) except Exception as e: #multi-byte encodings are not supported 把字符集改成utf-8就可以 #encoding specified in XML declaration is incorrect xml encoding標識和文件的字符集不同 #syntax error 語法錯誤,亂碼等 #not well-formed (invalid token) 編輯器點擊后字符集被修改成ASCII等,或者文件本身字符集和xml encoding不相同 print('Parser {} Error, Errmsg: {}'.format(file_path, e)) return '' if tree is None: print('{} is None.'.format(file_path)) return '' root = tree.getroot() report = {} iterxml(root, report) #return getDictResults(root) return reportif __name__ == '__main__': jsonret = parserxmltojson('test.xml') with open('test.json', 'w', encoding='utf-8') as fd: fd.write(json.dumps(jsonret, ensure_ascii=False, indent=4)) print(json.dumps(jsonret, ensure_ascii=False, indent=4))

以上就是python實現xml轉json文件的示例代碼的詳細內容,更多關于python實現xml轉json文件的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av日韩| 韩国女主播一区二区三区| 国产黄大片在线观看| 久久爱www.| 国产精品最新| 欧美影院精品| 欧美亚洲三区| 国产欧美精品| 国产激情久久| 狂野欧美性猛交xxxx| 欧美成人精品一级| 免费亚洲一区| 18国产精品| 国产精品成人自拍| 精品一区二区三区四区五区| 久久精品免费看| 在线看片福利| 亚洲日本网址| 91久久久久| 日韩制服丝袜先锋影音| 日韩在线观看中文字幕| 欧美精品中文| 精品一区二区三区中文字幕视频| 久久男人av资源站| 激情欧美日韩一区| 国产亚洲在线观看| 香蕉久久一区| 日韩一二三区在线观看| 国产精品va视频| 最近高清中文在线字幕在线观看1| 色婷婷久久久| 三级在线观看一区二区 | 日本视频中文字幕一区二区三区| 日本午夜精品久久久久| 精品淫伦v久久水蜜桃| 水蜜桃久久夜色精品一区| av资源亚洲| 国产中文一区| 亚洲精品视频一二三区| 国产精品欧美在线观看| 久久97视频| 三级精品视频| 老司机久久99久久精品播放免费| 日韩精品三级| 精品亚洲成人| 午夜精品影院| 国产亚洲一区| 久久激情中文| 最新亚洲国产| 国产亚洲在线观看| 国产精品毛片aⅴ一区二区三区| 综合日韩av| 亚洲精品伦理| 国产在线日韩精品| 精品91久久久久| 欧美日一区二区在线观看| 精品一区二区三区中文字幕 | 精品国产精品国产偷麻豆| 亚洲高清影视| 国产精品视频3p| 99热精品在线| 精品视频网站| 亚洲午夜国产成人| а√天堂中文在线资源8| 亚洲视频二区| 91看片一区| 日韩动漫一区| 欧美午夜精彩| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲精品伊人| 麻豆理论在线观看| 亚洲久久视频| 久久精品卡一| 欧美精品成人| 蜜桃一区二区三区在线观看| 日韩88av| 日韩超碰人人爽人人做人人添| 久久精品导航| 国产精品中文字幕亚洲欧美| 午夜国产一区二区| 麻豆精品久久| 日本成人在线一区| 99国产精品免费视频观看| 国产日韩一区| 麻豆亚洲精品| 欧美sss在线视频| 久久久91麻豆精品国产一区| 视频一区中文字幕精品| 精品一区在线| 91欧美日韩| 国产探花在线精品| 国产亚洲精品v| 精品日韩视频| 精品国产亚洲日本| 亚洲精品伦理| 视频一区视频二区中文| 久久婷婷亚洲| 超碰在线99| 国产精品白丝一区二区三区| 亚洲视频电影在线| 婷婷成人基地| 久久久久欧美精品| 91综合网人人| 麻豆精品一区二区综合av| 日本天堂一区| 中文字幕日韩亚洲| 欧美久久精品一级c片| 在线天堂中文资源最新版| 国产精品久久乐| 热久久国产精品| 国产高清久久| 亚洲二区视频| 日韩理论片av| 国产一区二区三区不卡视频网站| 99精品一区| 亚洲va中文在线播放免费| 久久精品国产福利| 免费亚洲婷婷| 国产精品xxxav免费视频| 日本不卡视频在线| 日韩欧美精品一区二区综合视频| 久久国产精品久久w女人spa| 亚洲精品a级片| 九九久久电影| 久久精品免费一区二区三区| 综合日韩av| 日韩av一级| 亚洲高清激情| 狠狠操综合网| 在线一区视频| 三级亚洲高清视频| 亚洲精品免费观看| 色综合视频一区二区三区日韩 | 日韩精品欧美| 夜鲁夜鲁夜鲁视频在线播放| 九九色在线视频| 亚洲国内欧美| 偷拍欧美精品| 一区二区三区四区日韩| 日本精品一区二区三区在线观看视频| 亚州欧美在线| 国产精品亚洲二区| 国产亚洲久久| 97精品国产| 午夜国产精品视频免费体验区| 午夜在线视频观看日韩17c| 最新国产精品| 国产精品v一区二区三区| a日韩av网址| 久久亚洲美女| 国产精品极品在线观看| 久久久国产精品网站| 黄色网一区二区| 捆绑调教美女网站视频一区| 久草免费在线视频| 欧美特黄一区| 久久国产66| 国产精品15p| 国产成人精品一区二区三区在线| 欧美激情另类| 亚洲午夜精品久久久久久app| 欧美1级日本1级| 亚洲精品成人| 国产偷自视频区视频一区二区| 亚洲精品四区| 国产精品一级| 国产成人精品一区二区三区免费| 一区二区三区四区日本视频| 美女久久久久久 | 国产精品对白| 久久精品国产www456c0m| 午夜久久一区| 亚洲伊人影院| 国产人成精品一区二区三| 国内精品麻豆美女在线播放视频| 亚洲美女久久精品| 欧美日韩中文字幕一区二区三区| 亚洲高清av| 综合一区在线| 国产一区一一区高清不卡| 亚洲成人av观看| 91久久在线| 日韩av一区二| 国产乱子精品一区二区在线观看 | 国产精品毛片在线| 亚洲久久一区| 波多视频一区| 伊人久久亚洲热| 97久久精品| 日韩精品专区| 夜鲁夜鲁夜鲁视频在线播放| 日韩视频一二区| 久久久久久色| 色婷婷综合网| av成人国产| 黄色网一区二区| 夜夜嗨一区二区| 欧美日韩一区二区三区四区在线观看| 精品一区二区男人吃奶| 日韩一区三区|