java - 从互联网上获取 xml 提要并将其放入我的 Assets 中

标签 java android xml feed assets

目前我正在开发一个 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/

相关文章:

c# - 使用 WCF 从 MSMQ 队列接收任何 XML 消息?

c++ - 用 C++ 编写 XML 的好方法是什么?

c# - 在其他使用 Mono 的平台上使用 Java 代码

java - 找不到符号错误,拼写错误和参数均不正确

java - Java Mapreduce 中的驱动程序类错误

Java:LWJGL中的角色模型等具体是如何创建的?

Android 检查 LocationManager 的权限

java - 用于检查有效 XML 的 native Java API

android - 如何使用 Python 执行 adb 命令?

android - 如何更改android中数据库文件的权限?