比较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 ++

  1. 编辑3个XML文件,使所有string name标签的顺序相同
  2. 在需要的地方添加缺less的name标签与空值
  3. 使用Notepad ++与ALT + D比较,可以更轻松地查看名称顺序的差异
  4. 将每个XML复制到此string转换工具中 ,在右侧的绿色框中
  5. 按“<<转换”得到键值对(底部的文本框),并将其复制到Excel中

另外,如果你不想把所有的string name标签放在正确的顺序,如果顺序不是很重要,那么你可以按照下面的顺序按字母sorting。

将XML复制到备份文件中,删除?xmlresources标签等,只保留string name标签。 通过select所有文本,然后selectTextFX – > TextFX工具 – >sorting行来对Notepad ++中的行进行sorting。 然后复制/粘贴回原来的XML。