OI pessoal tudo bom… nao sei o que acontece…
Eu fiz um teste com KXml e no emulador de cel ele roda, mas quando coloco ele no meu celular e rodo, ele pergunta "usar rede de dados" ae eu coloco sim, ae ele fica executando e executando e nunca me retorna nada, ele tipo trava, mas no emulador roda dieitinho.
eu tive que baixar o pacote do
http://prdownloads.sourceforge.net/kxml/kxml2-min-2.2.2.jar?download
para fazer ele
o meu codigo fonte é este
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import org.kxml2.io.KXmlParser;
import org.xmlpull.v1.XmlPullParser;
public class XMLParserMidlet extends MIDlet {
Form form = new Form("Pessoas");
public void startApp()throws MIDletStateChangeException {
try {
HttpConnection con = (HttpConnection) Connector.open("http://www.leilocar.com.br/pessoas.xml");
InputStream in = con.openInputStream();
Display.getDisplay( this ).setCurrent( form );
parser(in);
} catch (IOException ex) {
ex.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
private void parser(InputStream in) throws Exception {
KXmlParser parser = new KXmlParser();
parser.setInput(new InputStreamReader(in));
parser.nextTag();
parser.require(XmlPullParser.START_TAG, null, "agenda");
while ( parser.nextTag() != XmlPullParser.END_TAG ) {
parser.require(XmlPullParser.START_TAG, null, "pessoa");
parserPessoa(parser);
form.append("\n");
parser.require(XmlPullParser.END_TAG, null, "pessoa");
}
parser.require(XmlPullParser.END_TAG, null, "agenda");
parser.next();
parser.require(XmlPullParser.END_DOCUMENT, null, null);
}
private void parserPessoa(KXmlParser parser) throws Exception {
while (parser.nextTag() != XmlPullParser.END_TAG) {
parser.require(XmlPullParser.START_TAG, null, null);
String name = parser.getName();
String text = parser.nextText();
System.out.println("Tag: " + name + " -> " + text);
form.append(text);
parser.require(XmlPullParser.END_TAG, null, name);
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
e o arquivo xml é este
<?xml version="1.0" encoding="UTF-8"?>
<agenda>
<pessoa>
<nome>Isaac </nome>
<fone>91608029 </fone>
</pessoa>
<pessoa>
<nome>Elisa </nome>
<fone>50589281 </fone>
</pessoa>
<pessoa>
<nome>Alice </nome>
<fone>55589993 </fone>
</pessoa>
</agenda>
no emulador roda direitinho… ae no meu cel num vai… snif
alguem sabe me dizer o ue pode ser?
mto obrigado!!