xml文件内容修改2

在利用labelImg 进行图片中的目标标记时,由于是不同的人标的,类别名的大小写不一致,需要进行修改使得其统一,同时考虑一张图坑会有多个目标,需要调用 .getLength 属性。修改的代码整理如下:

%修改xml文件中的类别名20191125
for i = 1:1084
    xmlDoc = xmlread(['G:\VOC2007\Annotations\' num2str(i) '.xml']);
    IDArray = xmlDoc.getElementsByTagName('name');
    for j = 1:IDArray.getLength%可能有多个name
        thisItem = IDArray.item(j-1);%从零开始索引

            nodeContent = char(IDArray.item(j-1).getFirstChild.getData);
        if(strcmp(nodeContent,'Person'))
%修改为小写
            IDArray.item(j-1).getFirstChild.setTextContent('person');
        elseif(strcmp(nodeContent,'Cat'))
%修改为小写
            IDArray.item(j-1).getFirstChild.setTextContent('cat');
        end
    end

    xml_name = ['G:\VOC2007\OutAnno\' num2str(i) '.xml'];
    xmlwrite(xml_name,xmlDoc);
    fprintf('%d\n',i);
end

一开始想用python实现,但是由于有中文路径,修改后另存为的时候会有格式报错,因此采用了m文件的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值