【发布时间】:2020-12-06 09:48:21
【问题描述】:
如何解析Android字符串xml并完成Android库的本地化
我有一个主机 Android 应用(名为 Host)和一个 Android 库(aar,名为 Library)。
Host 有一个名为strings_translatable.xml 的文件,Library 有一个名为string.xml 的文件。
众所周知,android字符串xml文件长这样:
<resources>
<string name="all_cards">All Cards</string>
<string name="mpi_title_add_card">Add Card</string>
</resoures>
我们假设 all_cards 称为 key,All Cards 称为 value。
我的问题是:
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?>
【问题讨论】:
-
到目前为止,您做了哪些尝试?你被困在哪里了?请一次问一个问题。
-
遍历
string.xml中的所有key,找到strings_translatable.xml中对应的key -
@mzjn 这是一个肯定的问题。我一直在寻找
string.xml中的所有字符串值 -
@deadshot 是的,但是如何实现呢?能否麻烦您提出一个解决方案?
-
所以你还没有写任何代码?你应该从这里开始:docs.python.org/3/library/…
标签: python android xml xml-parsing