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
