python3-将xml文件转成json文件
2018-09-29 03:59:33来源:博客园 阅读 ()
from xml.etree import ElementTree as et import json def readxml_et(): tree = et.ElementTree(file="D:\\vscode\\xml2json\\Annotations\\timg.xml") root = tree.getroot() A = dict() listbigoption=[] for child_root in root: if child_root.tag == 'filename': imagePath = child_root.text if child_root.tag == 'object': listobject=dict() for xylabel in child_root: if xylabel.tag == 'name': label = xylabel.text if xylabel.tag == 'polygon': listpoints=[] for pt in xylabel: if pt.tag == 'pt': listxy = [] for i in pt: if i.tag == 'x': listxy.append(int(i.text)) if i.tag == 'y': listxy.append(int(i.text)) listpoints.append(listxy) listobject['points'] = listpoints listobject['line_color'] = 'null' listobject['label'] = label listobject['fill_color'] = 'null' listbigoption.append(listobject) # print(listbigoption) A['lineColor'] = [0,255,0,128] A['imageData'] = 'imageData' A['fillColor'] = [255,0,0,128] A['imagePath'] = imagePath A['shapes'] = listbigoption A['flags'] = {} with open('1.json','w') as f: json.dump(A,f) readxml_et()
同事给了我一个xml文件让我转成他想要的json格式
代码用了好多for和if,用for循环来找子节点,先完成任务,得改进,还不知道怎么改。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:python 函数
下一篇:多任务中进程、线程、协程
- PythonDay08 2019-08-13
- python 之 前端开发(form标签、单选框、多选框、file上传文 2019-08-13
- 把Python项目打包成exe文件 2019-08-13
- pycharm 新建py文件写时有作者和时间 2019-08-13
- 手把手教你破解文件密码、wifi密码、网页密码 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash