将 xml 文件从 sdcard 获取到 android 应用程序?

Posted

技术标签:

【中文标题】将 xml 文件从 sdcard 获取到 android 应用程序?【英文标题】:Get a xml file from sdcard to android app? 【发布时间】:2011-08-23 09:06:30 【问题描述】:

我需要将 xml 文件从 sdcard 保存到我的 android 应用程序中,在 res/values 中。我怎样才能做到这一点?谁能帮帮我?

【问题讨论】:

我认为你应该解释为什么或你想在这里实现什么 - 我不认为你问的是完全可能的。 res/values 位置只存在于您的开发机器上,是编译后应用程序更抽象的部分。 我在 sdcard 上有一个 xml 文件...我可以直接从 sdcard 获取来自 xml 的信息吗? 您可以将您的 xml 文件保存在 data/data/packagename/file 目录中。而且我认为您不能将 xml 文件存储在 res/values 目录中。如果您想这样做,那么我将指导您。并澄清你的意图。 我的 xml 文件保存在 mnt/sdcard 中。你能指导我吗? 保存到 res/values 目录后你想要什么?你会把它用作申请的任何资源文件吗?还是只想从中获取数据? 【参考方案1】:

只需对 sdcard 上的 xml 文件使用 java file 命令即可。

File file=new File("/mnt/sdcard/example.xml");

使用 DOM 或 SAX 解析器,您可以为您的应用程序解析其中的数据(信息)。

谢谢。

编辑:parsing local xml file using Sax in android、Read XML Resources in Android, using XmlResourceParser: XML parsing interface 或 Here 或 Here 查看这些教程。

【讨论】:

如果您发现此答案是正确的,请做出正确的标记并为其他用户投票。谢谢。【参考方案2】:

当您开发时,它们只是 Android 项目中的文件夹。编译应用程序时,srcres 中的所有内容都会转换为二进制代码,并打包在一个 apk 中。因此,我认为您的设备中不会有 res 文件夹或类似的东西。

【讨论】:

以上是关于将 xml 文件从 sdcard 获取到 android 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

android:sharedUserId="android.uid.system" 从 SDCard 获取文件

将 SQLite 数据库从 sdcard 导入到 android - 没有资产文件夹

android 如何把文件 从 sdcard 拷贝到 asset

如何使用 Qt API 在 android 中获取`/sdcard` 路径 [重复]

如何以编程方式从 sdcard/storage .apk 文件中获取 appicon?

Android - 在将位图保存到 SDCARD 以获取结果之前压缩位图