如何解析Android字符串xml并完成Android库的本地化
我有一个主机Android应用程序(命名主机)和一个Android库(aar,命名库)。
主机有一个名为strings_translatable.xml
的文件,库有一个名为string.xml
的文件
众所周知,android字符串xml文件如下所示:
<resources>
<string name="all_cards">All Cards</string>
<string name="mpi_title_add_card">Add Card</string>
</resoures>
我们假设所有的卡片都称为键,所有的卡片都称为值
我的问题是:
当它们具有相同的值时,如何将string.xml
中的键更改为strings_translatable.xml
中的键
步骤1:
如何在文件string.xml
中打印Python中的所有值和键
步骤2:
如何在string.xml
中找到与strings_translatable.xml
中的值相同的值
步骤3:
当它们具有相同的值时,如何将string.xml
中的键更改为strings_translatable.xml
中的键
这些步骤的任何解决方案都是受欢迎的
更新:
样本数据:
string.xml
<resources>
<string name="a">About Us</string>
<string name="b">Reactivate Card</string>
<string name="c">Accounts linked to</string>
</resources?>
字符串\u translateable.xml
<resources>
<string name="d">About Us</string>
<string name="e">Reactivate Card</string>
<string name="f">Other value which is not included in string.xml</string>
</resources?>
从
strings_translatable.xml
创建了一个字典,其中key是字符串值,value是字符串名称示例字典如下所示
然后遍历
string.xml
中的每个值,如果字典中存在字符串值,则使用set()方法更新字符串名称输出(new_string.xml)
另一种方法
结果:
相关问题 更多 >
编程相关推荐