批量修改当前文件夹下所有的xml文件中的版本号字段,修改componentVersion字段对应的版本号内容
xml文件 aaa.xmlbbb.xml11111 aaaaa 1.0 CN
ccc.xml333333 000 ccccc 1.0 CN
11111 bbbbb bbbbb bbbbb bbbbb 1.0 CN
python实现代码
test.py
#coding=utf-8 import sys import xml.dom.minidom import os #获取传入的版本号,sys.argv[0]是python的文件名称 version=sys.argv[1] print 'New version' +'='+version for root,dirs, files in os.walk("./"): print files #get current files for sfile in files: if os.path.splitext(sfile)[1] == '.xml': #只修改xml文件 #print sfile #打开xml文档 dom = xml.dom.minidom.parse(sfile) #得到文档元素对象 #root = dom.documentElement componementVersion=dom.getElementsByTagName('componentVersion') c1=componementVersion[0] print ">---------------------<" print sfile print "Old Version:"+c1.firstChild.data c1.firstChild.data=version print "New Version:"+c1.firstChild.data with open(os.path.join("./",sfile),'w') as fh: #write to xml file dom.writexml(fh) print ">----------end-----------<"
执行修改
root@virtual-machine:/home/test_old# python test.py 1.2 1.2 New version=1.2 ['bbb.xml', 'aaa.xml', 'test.py', 'ccc.xml'] >---------------------< bbb.xml Old Version:1.0 New Version:1.2 >---------------------< aaa.xml Old Version:1.0 New Version:1.2 >---------------------< ccc.xml Old Version:1.0 New Version:1.2 >----------end-----------<
查看xml文件中所有componentVersion对应的版本号,实测已经修改
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)