目前我正在开发一个 android 应用程序,我正在使用从互联网获取的 xml 提要。问题是当我的手机没有互联网连接时,我的应用程序崩溃了。我想获取我的 xml 文件并将其放入 Assets 中。
我的问题是:这可能吗?如果是,最好的解决方案是什么?
最佳答案
在运行时写入 xml 文件或 assets
文件夹中的任何文件是不可能的。 res
文件夹中的文件夹或资源是“只读”,但是您可以在应用程序的内部数据文件夹中编写 XML 文件。
只需使用 Context.openFileInput(String)
和 Context.openFileOutput(String, int)
。 Here
更新 1:
您可能会想到这个问题。
“如果我在应用程序的数据文件夹中写入 XML 文件,如何解析它?”
您可以使用 XMLPullParser
类来解析 XML 文件。这是一个例子
XMLPullParser parser = Xml.newPullParser();
parser.setInput(new InputStreamReader(openFileInput("my_XML_file.xml")));
关于java - 从互联网上获取 xml 提要并将其放入我的 Assets 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16079143/