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

Java 我可以在自定义XML文件中使用R.strings中的值吗?,java,android,xml,Java,Android,Xml,我正在进行Android应用程序的初始化。我计划在资产文件夹中有一个XML文件,格式如下: <?xml version="1.0" encoding="utf-16"?> <Videos> <Video> <id>1</id> <title>Funny Cat</title> <description>Description for the video</descript

我正在进行Android应用程序的初始化。我计划在资产文件夹中有一个
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>

1.
滑稽的猫
视频描述
http://......
.......
使用
DefaultHandler
子类,我将在应用程序首次启动时解析
XML
文件,以便初始化数据库(如果数据库为空)

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

  • 这是一个好方法吗
  • 如何从存储在
    res/values/strings.xml
    中的字符串设置视频标题和描述
  • 任何代码都将不胜感激


    提前感谢。

    如果您想初始化一些数据,将xml文件放入assets文件夹可能是一个好主意

    如果您想在启动时创建和填充数据库,您应该考虑将SQLite DB文件的一个副本存储在资产文件夹中,并在启动时将其复制,如

    中解释的那样。 此外,您还可以使用此博客查找。它将允许您在xml数据文件中使用strings.xml文件的string名称,并获取用户区域设置的字符串的本地化版本

    问候,,
    斯特凡

    谢谢你的快速回答。第二种选择似乎更容易实现。但如果我们能够在编译中引用字符串,避免运行时崩溃,那就太完美了。是否可以这样做?您希望如何在编译时检查一个仅在运行时可用的值?不,不可能。但是如果资源不存在,getIdentifier方法将返回0,这是一个很好的运行时检查,可以防止崩溃。