我想解析一個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