Olá Estou quase em disispero para solucionar este problema, tenho esta midilet:
import com.sun.midp.io.j2me.storage.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.microedition.midlet.<em>;
import javax.microedition.lcdui.</em>;
import org.kxml2.io.KXmlParser;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
/**
*
-
@author vital
-
@version
*/
public class ExPalm extends MIDlet {Display display;
Form form =new Form(“Endereco”);Command cdEntrar =
new Command(“Entrar”, Command.SCREEN, 1);
Command cmVoltar =new Command(“Voltar”, Command.BACK,1);protected void startApp() throws MIDletStateChangeException {
form.addCommand(cdEntrar); form.addCommand(cmVoltar); InputStream in = getClass().getResourceAsStream("lista.xml"); try { Display.getDisplay(this).setCurrent(form); parser(in); } catch (Exception e) { e.printStackTrace(); }
}
private void parser(InputStream in) throws Exception {//Inicia o XMLParser KXmlParser parser = new KXmlParser(); parser.setInput(new InputStreamReader(in)); parser.nextTag(); //Posiciona na tag <agenda> parser.require(XmlPullParser.START_TAG, null, "listacorte"); //Enquanto é diferente de END_TAG while (parser.nextTag () != XmlPullParser.END_TAG) { //Posiciona na tag <pessoa> parser.require(XmlPullParser.START_TAG, null, "cliente"); parserPessoa(parser); form.append("\n"); parser.require(XmlPullParser.END_TAG, null, "cliente"); } parser.require(XmlPullParser.END_TAG, null, "listacorte"); parser.next(); parser.require(XmlPullParser.END_DOCUMENT, null, null);
}
private void parserPessoa(KXmlParser parser) throws Exception {
//Enquanto é diferente de </pessoa> while (parser.nextTag() != XmlPullParser.END_TAG) { //Posiciona em uma tag "START". Ex: <nome> ou <fone> parser.require(XmlPullParser.START_TAG, null, null); String name = parser.getName(); String text = parser.nextText(); System.out.println("Tag: " + name + " -> " + text); //Adiciona o texto no Form form.append(text); //Posiciona no fim da tag </nome> ou </fone> parser.require(XmlPullParser.END_TAG, null, name); }
}
public void pauseApp() {
}public void destroyApp(boolean unconditional) { } }
ela faz a leitura de um arquivo xml que esta dentro da pastar SCR, e compila o arquivo junto, eu queria que ele fisse a leitura de um aruqui fora da pasta SCR. Alguem pode me ajudar por favor