Autore Topic: Problema con parsing XML  (Letto 638 volte)

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Problema con parsing XML
« il: 25 Novembre 2013, 17:19:01 CET »
0
ciao!
ho un problema con il parsing di un file XML.
sostanzialmente non ottengo errori, però non fa il parsing.
ho controllato ed il file esiste.
questo il codice che richiamo in AsyncTask:
Codice: [Seleziona]
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import android.content.Context;

public class ReadXml {

        public void read(Context context, String file) throws SAXException,
                        IOException, ParserConfigurationException {
                if (new File(file).exists()) {
                        System.out.println(file);
                        DocumentBuilderFactory builderFactory = DocumentBuilderFactory
                                        .newInstance();
                        DocumentBuilder builder = builderFactory.newDocumentBuilder();
                        System.out.println("OK");
                        Document document = builder.parse(file);
                        document.getDocumentElement().normalize();
                        NodeList nodeList = document.getElementsByTagName("cliente");
                        System.out.println("OK");
                }
        }

}
questo l'output del logcat:
Codice: [Seleziona]
11-25 16:17:10.725: I/System.out(5406): /mnt/sdcard/clienti.xml
11-25 16:17:10.725: I/System.out(5406): OK
11-25 16:17:10.901: I/Choreographer(5406): Skipped 34 frames!  The application may be doing too much work on its main thread.
11-25 16:17:11.115: I/Choreographer(5406): Skipped 53 frames!  The application may be doing too much work on its main thread.
come vedete il file esiste, e ne stamoa anche il path.
però esce solo il primo OK, quello prima del parse.
avete qualche idea?

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Re:Problema con parsing XML
« Risposta #1 il: 28 Novembre 2013, 17:32:27 CET »
0
il problema era il metodo parse.
bisogna usare la versione che prende un oggetto File e non una String.
ciao!