已有xml数据下新增单个类别(一条数据)

导包

from xml.etree.ElementTree import parse, Element
import os

新增单个类别的单条记录

save_Xml_Path = r'C:\Users\YYQ\Desktop\3'


tmp_1 = {
    'name': 'broom_dustpan',
    'pose': 'Unspecified',
    'truncated': '0',
    'difficult': '0',
    'bndbox': {
        'xmin': '1007',
        'ymin': '299',
        'xmax': '1100',
        'ymax': '488',
    }
}

解析xml

def parse_xml(fileName,dic):
    doc = parse(fileName)
    root = doc.getroot()
    element = Element('object')

    for i,v in dic.items():
        e = Element(i)
        if isinstance(v, str):
            e.text = v
        if isinstance(v, dict):
            for i1, v1 in v.items():
                e2 = Element(i1)
                e2.text = v1
                e.append(e2)
        element.append(e)
    root.append(element)
    name = fileName.split('\\')[-1]
    xml_name = save_Xml_Path + '/' + name
    # print(xml_name)
    doc.write(xml_name, xml_declaration=True)

主程序调用

filePath = r'C:\Users\YYQ\Desktop\2'
for i in os.listdir(filePath):
    fileName = os.path.join(filePath, i)
    print(fileName)
    parse_xml(fileName, tmp_1)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 总述第2章 日志采集第3章 数据同步第4章 离线数据开发第5章 实时技术第6章 数据服务第7章 数据挖掘 ...
    天线嘟嘟茄阅读 3,385评论 0 2
  • 数据库基础知识 为什么要使用数据库 数据保存在内存优点: 存取速度快缺点: 数据不能永久保存 数据保存在文件优点:...
    淺時咣阅读 371评论 0 1
  • Zookeeper用于集群主备切换。 YARN让集群具备更好的扩展性。 Spark没有存储能力。 Spark的Ma...
    Yobhel阅读 7,386评论 0 34
  • 持久化技术简介 数据持久化就是指将那些内存中的瞬时数据保存在存储设备中,保证即使在手机或电脑关机的情况下,这些数据...
    zda123000阅读 1,839评论 0 1
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,314评论 2 7