【问题标题】:XMLPullParser: FileNotFoundException when trying to open a streamXMLPullParser:尝试打开流时出现 FileNotFoundException
【发布时间】:2015-03-09 17:10:13
【问题描述】:

我想使用 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 代码中访问它?

谢谢!

【问题讨论】:

  • 你已经调用了getApplicationContext().getAssets(),所以你的文件必须在你项目的/assets forlder中!!!

标签: java android xml xmlpullparser android-xmlpullparser


【解决方案1】:

可以放在assets文件夹或者assets文件夹的子文件夹中。

【讨论】:

    【解决方案2】:

    你可以把它放在assets文件夹或assets文件夹的子文件夹中。也可以
    试试这个链接xml parsing in android

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多