【问题标题】:Does android string.xml support any other form of xml?android string.xml 是否支持任何其他形式的 xml?
【发布时间】:2015-09-06 18:39:03
【问题描述】:

我知道android很容易支持这样的字符串数组:

<string-array name="tabs_names"> 
    <item>My Tab 1</item> 
    <item>My Tab 2</item>
</string-array>

但是,我有不同类型的 xml。 andorid会支持吗?如果是,怎么做?

<sura index="114" name="الناس">
    <aya index="1" text="قُلْ أَعُوذُ بِرَبِّ النَّاسِ" bismillah="بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ" />
    <aya index="2" text="مَلِكِ النَّاسِ" />
    <aya index="3" text="إِلَهِ النَّاسِ" />
    <aya index="4" text="مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ" />
    <aya index="5" text="الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ" />
    <aya index="6" text="مِنَ الْجِنَّةِ وَالنَّاسِ" />
</sura>

请帮我解决这个问题。

【问题讨论】:

  • 这将是一个有效的 xml 文件,但 Android 使用特定的关键字来构建其 xml 资源,因此这不起作用。
  • @DavidArgyleThacker 所以,没有办法在 android 中使用它。我应该将其编辑为正确的格式吗?
  • 一种选择是创建 XSLT 以将现有 xml 预处理为 android 支持的格式

标签: android arrays xml


【解决方案1】:

即使这是一段有效的 xml 代码,它也不能与 Android 资源结构一起使用。 Android 具有用于构建 xml 资源的特定标签和关键字。

有关可用字符串格式的列表,您可以参考this 为 Android 提供字符串资源的指南。

有必要将您拥有的任何 xml 文件转换为您列出的第一种格式,这是 Android 支持的处理字符串数组的方式。

【讨论】:

  • @DA Thacker.. 难道我们没有办法正确解析它吗?有什么建议吗?
  • 我不知道,因为这必须在编译源代码之前进行。您可能会找到一种方法来使用代码生成将现有的 xml 文件转换为 Android 支持的资源格式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多