Dobrý den,
snažím se jakožto začátečník implementovat xml parser do své JavaME aplikace na učení slovíček, ale narazil jsem na zvláštní problém při načítání souboru na cestě v proměnné path, kterou mi předal midlet FileBrowser.
// File load
HttpConnection httpConnection = null;
httpConnection = (HttpConnection)Connector.open(path);
KXmlParser parser = new KXmlParser();
parser.setInput(new InputStreamReader(httpConnection.openInputStream()));
//...
} catch (ClassCastException ex) {
ex.printStackTrace();
throw new IllegalArgumentException("Not an HTTP URL"); // Ošetření, které jsem našel na http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/io/HttpConnection.html
}
Zavolání příkazu Connector.open(path) mi háže výjimku
java.lang.ClassCastException
Uncaught exception java/lang/IllegalArgumentException: Not an HTTP URL.
Opravdu nevím, čím to je, každopádně to dost brzdí programování parseru. Celý zdrojový kód najdete na http://code.google.com/p/mobilewordquiz/source/browse/trunk/src/kvtml2File.java#46 - v revizi 4 je problémovým řádkem řádek 46.
Zbytku parseru si prosím nevšímejte, je to dost raná verze:D
Předem díky za pomoc,
Hýroumen