如何解析Android字符串XML并将密钥更改为具有相同值的另一个密钥

问题描述

如何解析Android字符串xml并完成Android库的本地化

我有一个主机Android应用(名为Host)和一个Android库(aar,名为Library)。 主机有一个名为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>

我们假设all_cards称为键,而All Cards称为值。

我的问题是: 当它们具有相同的值时,如何将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?>

strings_translatable.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?>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)