因为最近安卓项目要求国际化啥的,所以要找出项目里所以使用中文的地方,包括布局文件,但用java写的话,相对python来说要复杂些,于是有了下面的代码:
import codecs
import sys
import re
#打开资源文件strings.xml并且指定编码格式
f = codecs.open('strings.xml', 'r', encoding='utf-8')
txt = f.read()
#从资源文件里面找到对应名字的的中文
def findChinese(name):
global txt
#"menu_person_text">个人信息</string> 以“个人信息”前面的尖括号“>”和后面的尖括号“<”为界限找中文
t = txt[txt.find(name + '">') + len(name + '">'):]
t = t[0:t.find('<')]
#print(t)
return t
#打开待读取的xml布局文件并且指定编码格式
file = codecs.open('fragment_sfgl_ycfs_0303_layout.xml', 'r', encoding='utf-8')
#从file里面以我需要的行数+值的格式读取
for (num,value) in enumerate(file):
# 过滤value里面是有"text="和
import codecs
import sys
import re
#打开资源文件strings.xml并且指定编码格式
f = codecs.open('strings.xml', 'r', encoding='utf-8')
txt = f.read()
#从资源文件里面找到对应名字的的中文
def findChinese(name):
global txt
#"menu_person_text">个人信息</string> 以“个人信息”前面的尖括号“>”和后面的尖括号“<”为界限找中文
t = txt[txt.find(name + '">') + len(name + '">'):]
t = t[0:t.find('<')]
#print(t)
return t
#打开待读取的xml布局文件并且指定编码格式
file = codecs.open('fragment_sfgl_ycfs_0303_layout.xml', 'r', encoding='utf-8')
#从file里面以我需要的行数+值的格式读取
for (num,value) in enumerate(file):
# 过滤value里面是有"text="和

本文介绍了如何使用Python解析XML布局文件,同时展示如何处理其中的中文内容和引用资源文件中的中文,包括显示行号的详细步骤。
最低0.47元/天 解锁文章
874

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



