我正在尝试解析我的 android 设备上 sdCard 上的 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 设备上实现它并遇到了这个错误。错误日志确实没有多大帮助。
我将非常感谢我能从这里的任何人那里得到任何帮助。