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

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

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

瀏覽:26日期: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一区二区在线免费观看| 日本麻豆一区二区三区视频| 久久免费精品| 亚洲一本视频| 亚洲精品欧洲| 精品亚洲成人| 亚洲女同中文字幕| 日本视频在线一区| 97精品中文字幕| 婷婷色综合网| 日韩精品导航| 日韩电影免费网址| 丝袜美腿亚洲色图| 日本久久一区| 久久久久久一区二区| 99在线|亚洲一区二区| 国产毛片精品| 九一精品国产| 国产精品久久久一区二区| 日韩国产欧美| 日日夜夜免费精品| 亚洲啊v在线| 日韩精品成人| 亚洲午夜一级| 国产精品一区二区三区四区在线观看| 欧美天堂视频| 美国欧美日韩国产在线播放| 精品午夜av| 视频一区二区欧美| 精品中文字幕一区二区三区四区| 亚洲激情社区| 国产一区二区三区天码| 日韩在线观看一区二区| 国产一区二区三区黄网站| 在线日韩成人| 日韩欧美二区| 欧美日韩a区| 欧美午夜精彩| 久久久久观看| 蜜臀久久久久久久| 亚洲欧洲高清| 国产亚洲一区二区三区不卡| 激情久久久久久| 欧美三区不卡| 国产亚洲精品v| 精品一区二区三区中文字幕在线| 日韩制服丝袜av| 91精品蜜臀一区二区三区在线| 国产欧美日韩一级| 亚洲免费播放| 欧美羞羞视频| 国产伊人久久| 欧美久久一区二区三区| 国产一区91| 国产91一区| 国产中文在线播放| 欧美1区二区| 久久精品超碰| 美国三级日本三级久久99 | 极品日韩av| 国产91欧美| 欧美激情久久久久久久久久久| 亚洲va久久| 玖玖玖国产精品| 婷婷亚洲五月色综合| 久久久天天操| 成人欧美一区二区三区的电影| 国产精品一线天粉嫩av| 亚洲一区二区三区中文字幕在线观看 | 国产日产一区| 亚洲一二av| 亚洲综合日韩| 亚洲成人一区| 欧美影院三区| 天堂日韩电影| 亚洲天堂1区| 综合日韩av| 国产videos久久| 精品欧美日韩精品| 麻豆成人在线观看| 国产高清视频一区二区| 国产色噜噜噜91在线精品 | 国产精品视频一区二区三区综合| 最新国产精品| 亚洲日本久久| 亚洲3区在线| 亚洲精品自拍| 日本亚洲欧洲无免费码在线| 亚洲精品无播放器在线播放| 一区二区三区四区日韩| 亚洲一二三区视频| 婷婷亚洲精品| 日韩高清在线一区| 国产日产精品一区二区三区四区的观看方式| 日韩综合一区二区三区| 亚州欧美在线| 在线精品视频一区| 日本综合精品一区| 久久狠狠久久| 麻豆久久久久久| 国产一区二区三区四区大秀 | 久久狠狠久久| 国产极品一区| 精品国产鲁一鲁****| 国产不卡av一区二区| 性欧美videohd高精| 在线日韩一区| 鲁大师影院一区二区三区| 亚洲欧美日韩国产综合精品二区| 亚洲一区二区三区高清不卡| 亚洲一区二区免费看| 亚洲欧美网站在线观看| 欧美日韩va| 精品资源在线| 久久精品高清| 日韩精品一二三区| 欧美伊人影院| 国产一区2区| 久久精品不卡| 亚洲三级视频| 国产精品magnet| 日韩在线看片| 国产视频一区欧美| 国产美女亚洲精品7777| 丁香婷婷久久| 一区二区视频欧美| 日本少妇一区二区| 国产aa精品| 午夜国产精品视频| 日韩欧美激情| 成人在线视频免费看| 尹人成人综合网| 日本欧美大码aⅴ在线播放| 国产一区二区三区网| 蜜桃tv一区二区三区| 午夜精品影视国产一区在线麻豆| 久久99蜜桃| 久久麻豆精品| 日韩激情综合| 精品女同一区二区三区在线观看| 国产一区二区中文| 欧美日韩一区自拍| 久久中文字幕av| 日本免费新一区视频| 成人在线视频免费| 蜜桃视频第一区免费观看| 精品精品99| 在线精品观看| 超碰成人av| 免费人成黄页网站在线一区二区| 国产劲爆久久| 亚洲欧美日韩一区在线观看| 久久久免费人体| 欧美日韩国产精品一区二区亚洲| 视频一区日韩精品| 日本欧美不卡| 日韩va亚洲va欧美va久久| 欧美日韩视频网站| 91久久精品无嫩草影院| 精品成人免费一区二区在线播放| 日日夜夜免费精品| 精品国模一区二区三区| 亚洲一区二区三区四区电影| 日韩大片在线播放| 日韩一区二区三区精品| 日韩三区免费| 国产精品主播在线观看| 99久久久久国产精品| 国产亚洲久久| 99久精品视频在线观看视频| 69精品国产久热在线观看| 欧美二区视频| 国产一区国产二区国产三区| 亚洲精品大片| 欧美.日韩.国产.一区.二区| 欧美91在线| 亚洲精品乱码| 激情综合在线| 成人国产精品一区二区免费麻豆| 亚洲美女久久| 日韩一级欧洲| 正在播放日韩精品| 国产精品magnet| 日韩影片在线观看| 国内精品福利| 中文字幕高清在线播放| 国产精品第一国产精品| 免费成人av在线播放| 国产尤物精品| 国产精品13p| 国产精品片aa在线观看| 中文字幕一区二区三区四区久久 | 日韩中文一区二区| 好看的av在线不卡观看| 日韩欧美一区二区三区在线视频| 国产乱码精品一区二区三区四区| 伊人久久亚洲美女图片|