当我尝试解析嵌入在我的资源中的 xml 文件时,我遇到了一个奇怪的异常。
我正在使用我的资源文件之一初始化 XmlResourceParser:
XmlResourceParser parser = context.getResources().getXml(R.raw.anniversaries);
此代码没有给出编译器警告,并且是在 eclipse 中使用自动完成生成的。
当我运行这段代码时,我得到了这个异常:
10-23 14:33:58.514:E/AndroidRuntime(953):致命异常:主要 10-23 14:33:58.514:E/AndroidRuntime(953):android.content.res.Resources$NotFoundException:文件 res/raw /anniversaries.xml 来自 xml 类型 xml 资源 ID #0x7f060000 10-23 14:33:58.514: E/AndroidRuntime(953): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2351)
我能想象到的这种邪恶的唯一来源可能是我目前有两个raw
用于本地化问题的文件夹。
一个文件夹被称为raw
,另一个raw-de
。目前两者都包含相同的 xml 文件。
知道问题可能是什么以及如何解决吗?
编辑:我将 xml 文件从原始文件夹移动到 xml 文件夹,现在它可以工作了。原始文件夹有什么问题?