# coding=utf-8
import os
import os.path
import xml.dom.minidom
path = "D://Annotations//"
files = os.listdir(path) # 得到文件夹下所有文件名称
i = 0
for xmlFile in files: # 遍历文件夹
if not os.path.isdir(xmlFile): # 判断是否是文件夹,不是文件夹才打开
print
xmlFile
# 将获取的xml文件名送入到dom解析
dom = xml.dom.minidom.parse(os.path.join(path, xmlFile)) ###最核心的部分os.path.join(path,xmlFile),路径拼接,输入的是具体路径
root = dom.documentElement
# 获取标签对name/pose之间的值
filename = root.getElementsByTagName('filename')
print('原始信息')
n0 = filename[0]
print(n0.firstChild.data)
i += 1
# 修改标签对之间的值
s = str(i).zfill(6)
s += '.jpg'
n0.firstChild.data = s
# 保存修改到xml文件中
with open(os.path.join(path, xmlFile), 'w', encoding='UTF-8') as fh:
dom.writexml(fh)
print('写入属性OK!')
# with open('dom_write.xml','w',encoding='UTF-8') as fh:
# # 4.writexml()第一个参数是目标文件对象,第二个参数是根节点的缩进格式,第三个参数是其他子节点的缩进格式,
# # 第四个参数制定了换行格式,第五个参数制定了xml内容的编码。
# dom.writexml(fh,indent='',addindent='\t',newl='\n',encoding='UTF-8')
# print('写入xml OK!')