gpt4 book ai didi

android - 如何按名称从android的 Assets 文件夹加载xml文件

转载 作者:行者123 更新时间:2023-11-29 18:21:39 27 4
gpt4 key购买 nike

我正在尝试使用此方法按名称加载位于 android 项目的/assets 文件夹中的 xml 文件:

getAssets().openXmlResourceParser("thefilename.xml");

但是,执行此代码总是会引发“FileNotFound”异常,即使该文件位于/assets 文件夹中并且文件名正确也是如此。现在,我没有将文件放在/res/xml 文件夹中,因为我确实需要能够 1. 直接在设备本身上编辑文件,最重要的是 2. 在不发布更新的情况下向应用程序添加新的 xml 文件,以方便用户修改。提前致谢。

最佳答案

我认为您正在寻找的是 getAssets().open("thefilename.xml")getAssets().openFd("thefilename.xml") 取决于文件的最终用途。从 Dianne 不久前在这篇文章中的回复中可以看出,openXmlResourceParser() 仅用于访问 assets/目录中的文件并不是真正有用的:http://goo.gl/2KfgT

从那里您将获得一个流,您可以将该流输入 SAXParser 或执行您选择的任何其他操作。

旁注:关于您提到的要点,您确实不能直接在 assets/中编辑文件或在运行时向 assets/添加新文件。您将需要使用内部或外部存储上的文件来执行这些操作。你可能已经知道了,但我想我会提到它。

希望对您有所帮助!

关于android - 如何按名称从android的 Assets 文件夹加载xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com