Android:res/strings.xml,包含另一个文件夹中的另一个字符串文件

Android:res/strings.xml,包含另一个文件夹中的另一个字符串文件,android,xml,string,include,adt,Android,Xml,String,Include,Adt,如何在文件系统的另一个位置包含来自另一个xml的其他字符串 例如: <xi:include href="assets/app.xml" parse="xml" /> 但上面的例子不起作用,正确的语法是什么?谷歌在上面找不到任何东西 也许你想知道为什么?说来话长,但我们希望自动化一些项目,并在资产文件夹中生成内容(并重用)。这就是它位于另一个位置的原因。我唯一要做的就是在ADT中按run 是否可以包含来自其他位置的其他字符串 资产文件夹中app.xml的内容: <?xml

如何在文件系统的另一个位置包含来自另一个xml的其他字符串

例如:

<xi:include href="assets/app.xml" parse="xml" />

但上面的例子不起作用,正确的语法是什么?谷歌在上面找不到任何东西

也许你想知道为什么?说来话长,但我们希望自动化一些项目,并在资产文件夹中生成内容(并重用)。这就是它位于另一个位置的原因。我唯一要做的就是在ADT中按run

是否可以包含来自其他位置的其他字符串

资产文件夹中app.xml的内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Example application</string>
    <string name="app_author">Erwin</string>
    <string name="app_copyright">illumation (c) 2014</string>
    <string name="app_favicon">assets/appicon.ico</string>
    <string name="app_icon">assets/appicon.png</string>
    <string name="app_icon_large">assets/appicon-large.png</string>
    <string name="app_launch_image">assets/applaunch.png</string>
</resources>

示例应用程序
埃尔文
照明(c)2014
资产/appicon.ico
资产/appicon.png
资产/appicon-large.png
资产/applaunch.png

不幸的是,您希望使用
R.String.String_name
(Java)或
@String/String_name
(XML)标识符访问的所有字符串资源都必须位于项目的
.XML
文件中(即,也没有子目录)

但是,文件名是任意的,您可以拥有任意数量的文件。主要要求是所有字符串资源都位于
标记中。只要每个资源都在该标记中,并且每个文件都在上述目录中,那么它将被编译到
R.java

当然,这对你的情况没有帮助

我还应该指出,您不能以编程方式修改资产。如果这样做的目的是使数据对应用程序保持私有,那么您可能希望将
openfileoutput()
openFileInput()
getfiledir()
方法与标准的
文件
对象一起使用。这些都包括在内


如果有必要使用XML格式,那么可以使用一些不同的选项来解析XML,其中一些选项是详细的。我使用了
XmlPullParser
,它很容易实现。

这对我的情况没有帮助;-)但是,嘿,谢谢你的清晰解释。我添加了几个链接,可能会帮助你为你的问题制定解决方案。我不确定您的最终解决方案是否必须使用资产,但我认为标准文件访问是一个可行的选择。谢谢您的额外评论。嗯,我创建了一些Web应用程序,它们使用的项目结构基本相同。webapps将使用浏览器创建,完成后将尽可能紧凑地“编译”到资产目录中。如果没有任何项目定制,我可以按下编译按钮,让viola等一个新的应用程序诞生。嗯,我不确定我是否完全掌握了你的目标,但是否可以创建你的基础应用程序,然后将必要的xml文件复制/替换到assets文件夹,然后编译?或者你想自动化这个过程?如果可能的话,不需要移动东西,那就太好了;-)