Linux下批量操作Android资源xml文件 30

要做xml里面字符串翻译,有n个xml,每个里面都包含这样的大量资源,里面包含内容大概如下<stringname="kg_failed_attempts_almost_a... 要做xml里面字符串翻译,有n个xml,每个里面都包含这样的大量资源,里面包含内容大概如下
<string name="kg_failed_attempts_almost_at_login" product="tablet">
You have incorrectly drawn your unlock pattern <xliff:g id="number">%d</xliff:g> times.
After <xliff:g id="number">%d</xliff:g> more unsuccessful attempts,
you will be asked to unlock your tablet using an email account.\n\n
Try again in <xliff:g id="number">%d</xliff:g> seconds.
</string>

<string name="keyguard_accessibility_delete_widget_start">Drop <xliff:g id="widget_index">%1$s</xliff:g> to delete.</string>

第一个问题,如何批量删除kg_failed_attempts_almost_at_login并且product="tablet"这条翻译,即删除第一行到第一个 </string>
第二个问题,如何提取出name=keyguard_accessibility_delete_widget_start所对应的值即Drop <xliff:g id="widget_index">%1$s</xliff:g> to delete.
懂Android的应该理解
多谢
展开
 我来答
JulioHu706
2015-10-23 · TA获得超过653个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:431万
展开全部
看你的意思是要在程序运行的时候动态删除string.xml文件中的内容?
更多追问追答
追问
不是,是一些本地文件,第三方提供了翻译过来,我们需要把他们翻译过的覆盖到没翻译的里面去,但是product="tablet"这样的是不用翻译的,需要删掉
追答

那必须要先读取文件,再判断product="tablet"这样的内容。然后再写回去覆盖。我说下我的思路。

  1. 读取文件,逐行读取,并判断内容中是否包含你想要判断的标签。

  2. 把判断后的内容保存起来,然后些,也可以边读边写。

  3. 第二个问题,就在思路1中提现。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式