将 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 项目中的文件夹。编译应用程序时,src
和res
中的所有内容都会转换为二进制代码,并打包在一个 apk 中。因此,我认为您的设备中不会有 res
文件夹或类似的东西。
【讨论】:
以上是关于将 xml 文件从 sdcard 获取到 android 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
android:sharedUserId="android.uid.system" 从 SDCard 获取文件
将 SQLite 数据库从 sdcard 导入到 android - 没有资产文件夹
android 如何把文件 从 sdcard 拷贝到 asset
如何使用 Qt API 在 android 中获取`/sdcard` 路径 [重复]