'''
通过解析xml文件,批量修改xml文件里的标签名称,比如把标签zero改成num
'''
import os.path
import glob
import xml.etree.ElementTree as ET
path = r'D:/hak/huangbandata/cc/真实木虱图像及标签文件/CC128xml/' #存储标签的路径,修改为自己的Annotations标签路径
for xml_file in glob.glob(path + '/*.xml'):
####### 返回解析树
print(xml_file)
tree = ET.parse(xml_file)
##########获取根节点
root = tree.getroot()
#######对所有目标进行解析
for member in root.findall('object'):
objectname = member.find('name').text
if objectname == 'MS': #原来的标签名字
# print(objectname)
member.find('name').text = str('0') #替换的标签名字
else:
member.find('name').text = str('1')
tree.write(xml_file)
该代码示例展示了如何利用Python的xml.etree.ElementTree模块遍历XML文件,查找特定标签(如MS),并将它们批量修改为新的标签名称(如0和1)。程序首先定义XML文件的路径,然后通过glob.glob获取所有XML文件,接着解析每个文件,找到object标签下的name子标签,根据条件进行文本替换,并保存修改后的文件。
853

被折叠的 条评论
为什么被折叠?



