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的应该理解
多谢 展开
<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的应该理解
多谢 展开
1个回答
展开全部
看你的意思是要在程序运行的时候动态删除string.xml文件中的内容?
更多追问追答
追问
不是,是一些本地文件,第三方提供了翻译过来,我们需要把他们翻译过的覆盖到没翻译的里面去,但是product="tablet"这样的是不用翻译的,需要删掉
追答
那必须要先读取文件,再判断product="tablet"这样的内容。然后再写回去覆盖。我说下我的思路。
读取文件,逐行读取,并判断内容中是否包含你想要判断的标签。
把判断后的内容保存起来,然后些,也可以边读边写。
第二个问题,就在思路1中提现。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询