我可以在自定义XML文件中使用R.strings中的值吗?

时间:2011-08-01 18:18:11

标签: java android xml

我正在开发Android应用程序的初始化。我打算在assets文件夹中有一个XML文件,格式如下:

<?xml version="1.0" encoding="utf-16"?>
<Videos>
<Video>
    <id>1</id>
    <title>Funny Cat</title>
    <description>Description for the video</description>
    <url>http://......</url>
</Video>
<Video>
    .......
</Video>
</Videos>

使用DefaultHandler的子类,我将在应用程序首次启动时解析XML文件,以初始化数据库(如果它为空)。

提供了这些背景信息后,我有两个问题:

  1. 这是一个好方法吗?
  2. 如何从res/values/strings.xml
  3. 中存储的字符串设置我的视频标题和说明

    任何代码都会非常感激!

    提前致谢。

1 个答案:

答案 0 :(得分:1)

如果要初始化某些数据,将xml文件放在assets文件夹中可能是个好主意。

如果要在启动时创建和填充数据库,则应考虑将sqlite db文件的副本存储在assets文件夹中,并在启动时将其复制,如this great piece of blog中所述。

此外,您可以使用此博客查找some resources by name at runtime。它允许您在xml数据文件中使用strings.xml文件的字符串名称,并获取用户区域设置的字符串的本地化版本。

此致  斯特凡