最近在做个androd项目 发现要修改public.xml文件 里面足足有3000多行,一个一个的修改 感觉整个人都不好了!
需求是:将 int anim abc_fade_in 0x7f040000 转化成为
脚本如下:
#coding=utf-8
newPublic = open("public.xml")
writePublic = open("newPublic.xml","w")
lin = newPublic.readline()
while lin:
lin = newPublic.readline()
listData = lin.split()
if listData is not None and len(listData) >0:
dataType = listData[1]
dataName = listData[2]
dataValue = listData[3]
# 判断int[] styleable pyw_waveframelayout { 0x7f010116, 0x7f010117, 0x7f010118 }此种特殊情况
if dataValue is "{":
dataValue = str(listData[4:len(listData)-1]).replace(",","")
writePublic.writelines('<public type= "%s" name= "%s" id= "%s" />\n'%(dataType,dataName,dataValue))
print(listData)
newPublic.close()
writePublic.close()
其中public.xml装的是需要修改的代码 newPublic.xml为最后输出的代码
最后输出的示意图如下:
以上: