如何用python处理xml文件(以更改voc数据集为例)

该博客介绍了如何使用Python的ElementTree模块读取、解析XML文件,并通过示例展示了如何查找及删除特定节点,特别是针对VOC数据集中'object'节点的处理,有助于理解XML操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/python
# -*- coding=utf-8 -*-
from xml.etree.ElementTree import ElementTree, Element
def read_xml(in_path):
    '''''读取并解析xml文件
       in_path: xml路径
       return: ElementTree'''
    tree = ElementTree()
    tree.parse(in_path)
    return tree

def write_xml(tree, out_path):
    '''''将xml文件写出
       tree: xml树
       out_path: 写出路径'''
    tree.write(out_path, encoding="utf-8", xml_declaration=True)
# ---------------search -----

def find_nodes(tree, path):
    '''''查找某个路径匹配的所有节点
       tree: xml树
       path: 节点路径'''
    return tree.findall(path)
if __name__ == "__main__":
    # 1. 读取xml文件
    file = open("C:\\Users\\li.yang\\PycharmProjects\\untitled1\\file.txt")

    for lines in file:
        refile = lines.replace('\n', '')  # 替换换行符
        tree=read_xml("C:\\Users\\li.yang\\PycharmProjects\\untitled1\\"+refile)

        #tree = read_xml("C:\\Users\\li.yang\\PycharmProjects\\untitled1\\009962.xml")
        # 4. 删除节点
        # 定位父节点
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值