比较Android Studio以外的两个stringxml值
为了本地化android应用程序(反向工程),我比较了三个XML文件值(英文,法文和阿拉伯文),以法语和阿拉伯语翻译缺失的值。 作为APK反编译之后的第一步,我必须将XML文件放在一个名为“Name,English,French,Arabic”的excel表格中,
英语
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="cancel_action">Cancel</string> <string name="dialog_title">Dialog Title</string> <string name="application_title">Application Title</string> <string name="confirm_action">Confirm</string> ... </resources>
法国
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="dialog_title">Titre dialogue</string> <string name="application_title">Titre Application</string> <string name="cancel_action">Annuler</string> <string name="confirm_action">Confirmer</string> ... </resources>
我的问题是如何导入和组织他们务实,而不是Excelfilter? 因为variables名称有不同的位置? 我希望这个想法很清楚!
我会使用Notepad ++和比较插件:
记事本+ +
比较Notepad ++
- 编辑3个XML文件,使所有
string name
标签的顺序相同 - 在需要的地方添加缺less的
name
标签与空值 - 使用Notepad ++与ALT + D比较,可以更轻松地查看名称顺序的差异
- 将每个XML复制到此string转换工具中 ,在右侧的绿色框中
- 按“<<转换”得到键值对(底部的文本框),并将其复制到Excel中
另外,如果你不想把所有的string name
标签放在正确的顺序,如果顺序不是很重要,那么你可以按照下面的顺序按字母sorting。
将XML复制到备份文件中,删除?xml
, resources
标签等,只保留string name
标签。 通过select所有文本,然后selectTextFX – > TextFX工具 – >sorting行来对Notepad ++中的行进行sorting。 然后复制/粘贴回原来的XML。