额佛法 发表于 2013-07-23 15:18

Android中提取xml中text字符串打印为string.xml格式

如果想手工的将android中xml的的字符串全部提取出来是一件很头疼的事情,不尽耗时耗力还不能保证是否齐全。今天给各位带来自己原创的提取字符串的方法,希望能对各位有所帮助。public static void getFileInfo(File file) {
BufferedReader br = null;
String strXmlLine = "";
System.out.println("<!--"+file.getName()+"-->");
try {
br = new BufferedReader(new FileReader(file));
int lineNumber=0;// 第几行
int postion=0;//按顺序出现的位置(用于命名)
while ((strXmlLine = br.readLine()) != null) {
lineNumber++;
if(strXmlLine.contains("text=")&&!strXmlLine.contains("X")&&!strXmlLine.contains("\"\"")&&!strXmlLine.contains("@string"))
{
//   System.out.println("第"+lineNumber+"行:"+strXmlLine);
postion++;
System.out.println(" <string name=\""+file.getName().replace(".xml","")+"_"+postion+"\">"+strXmlLine.replace("android:text=","").replace("/>","").replace(">","").replace("\"","").trim()+"</string>");
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

rover12421 发表于 2013-07-24 10:24

只提取字符串?有啥用?
如果仅仅是提取字符串,一个正则表达式就搞定了

额佛法 发表于 2013-07-24 14:49

:wink: 嗯,说的挺对。回复 2# rover12421


   
页: [1]
查看完整版本: Android中提取xml中text字符串打印为string.xml格式