XMLPullParser:尝试打开流时的 FileNotFoundException



我想使用 XMLPullParser解析一个 XML 文件。代码为:

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setValidating(false);
XmlPullParser myxml = factory.newPullParser();
InputStream raw = getApplicationContext().getAssets().open("etat_cree.xml");
myxml.setInput(raw, null);

文件"etat_cree.xml"是我创建的基本XML文件,仅用于测试我的代码。我遇到的问题是,每当我尝试创建 InputStream 原始变量时,都会启动 FileNotFoundException,就好像找不到该文件一样。

我将文件"etat_cree.xml"保存在目录"res/xml"中(我将其保存在"res"中,因为它是一个资源文件,并将其保存在子目录xml中,因为它是XML文件)。

由于找不到XML文件,我想" res/xml"不是保存它的正确位置,但我不知道还有什么地方可以保存它。

所以我的问题是,我应该在哪里保存XML文件,以便我可以从Java代码访问它?

谢谢!

您可以将其放在资产文件夹或资产文件夹的子文件夹中。

您可以将其放在 assets 文件夹或 assets 文件夹的子文件夹中。
试试这个链接XML解析在安卓

最新更新