Conexão com XML

0 respostas
jarfjiujitsu
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

Criado 3 de junho de 2008
Respostas 0
Participantes 1