修改xml文件

在训练时发现数据集有问题,经过debug发现是xml文件有问题,于是排除是否是名字还是size的问题

import os.path
import xml.dom.minidom as xmldom
#coding=utf-8
import xml.etree.ElementTree as ET
path  = '/mnt/mdisk/pyq/Annotation' 
xml = os.listdir(path)
xml.sort()  #排序
修改节点的内容 : //Element.text = '' : 直接改变字段内容
for xmlfile in xml:
    tree = ET.parse(os.path.join(path, xmlfile))  # 读取待修改文件
    root = tree.getroot()
    filename = root.findall('filename') #找到filename的元素
    name = filename[0].text           # 访问元素的文本
    if name == xmlfile[:-3]+'jpg':
        print('right')
    else:
        filename[0].text = xmlfile[:-3] + 'jpg'
        tree.write(os.path.join(path, xmlfile))  # 写回原文件
        print('revise filename')


  #查看size的是否为空
for xmlFile in xml:
    tree = ET.parse(os.path.join(path, xmlFile))
    root = tree.getroot()
    size = root.findall('size')  
    width = int(size[0].find('width').text)
    print(width)
    height = int (size[0].find('height').text)
    print(height)
    depth = int (size[0].find('depth').text)
    print(depth)
    if width == None or height == None or depth ==None:
        os.remove(path, xmlFile)
        print("remove" + xmlFile + " is OK!")



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值