我想解析一个XML文件,坐在我的Android设备上的SD卡上。Android的XML解析错误 - “无法打开... /目录/ container.xml”
这段代码 -
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
sp.parse("/mnt/sdcard/Speedr/pg55/META-INF/container.xml", xmlHandler);
输出这个错误 -
无法打开/mnt/sdcard/Speedr/pg55/META-INF/container.xml
导致:java.net.MalformedURLException:未找到协议:/mnt/sdcard/Speedr/pg55/META-INF/container.xml
为了简单起见,我更改了sp.parse()位置,但这正是在实际代码中交给该方法的内容。我也拿走了应该围绕它的try/catch托架。
文件是最肯定有,我可以看到它,如果我浏览到它在我的手机或电脑,而且位置也正确的,因为它没有给我一个FileNotFound错误。
我最初建于独立的Java代码并一直在努力实现它在Android设备,并遇到了这个错误。错误日志确实没有什么帮助。
我非常感谢任何帮助,我可以从任何人这里得到。
请你分享堆栈跟踪,这将帮助我们找出其中/为什么这个问题可能起源。 – rekaszeru 2011-04-22 21:59:26
这是我的问题,那是被try/catch括号捕获的唯一错误就是我向你展示的东西,它没有给我任何其他东西。之后的任何错误都很简单,因为无法读取文件。 – 2011-04-22 22:45:42
其实我对这个错误的堆栈跟踪感兴趣。您应该从LogCat中复制它(或者如果您不使用它,只需在设备上调试应用程序时运行ddms)。请看我的帖子,可能会帮助你进入正确的方向。 – rekaszeru 2011-04-22 23:22:45