CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

Parsing di un file .xml tramite xpath

Se questa discussione ti č stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    16

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Parsing di un file .xml tramite xpath

    Salve a tutti,
    Stavo tentando di fare il parsing di un file .xml utilizzando le librerie xpath, volevo visualizzare il risultato su una TextView....
    Ho provato a scrivere questo pezzo di codice ma non funziona :S,eclipse mi dice che "p cannot be resolved to a variable " ma perchč??


    package it.oprogrammo.Test5;


    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.widget.Button;
    import android.widget.LinearLayout;
    import android.widget.TextView;

    import org.w3c.dom.*;

    import javax.xml.xpath.*;
    import javax.xml.parsers.*;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import org.xml.sax.SAXException;
    import java.io.*;
    import org.xml.sax.InputSource;



    public class Test5Activity extends Activity {


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout layout = new LinearLayout(this);
    layout.setGravity(Gravity.CENTER);




    try {
    String p= Prova();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }





    TextView tv = new TextView(this);
    tv.setText(p);

    layout.addView(tv);
    setContentView(layout);
    }


    public String Prova ()throws Exception {


    File xmlDocument = new File("C:\\Users\\X65\\Desktop\\Bina\\workspace\\XM L\\Lista2.xml");
    InputSource inputSource = new InputSource(new FileInputStream(xmlDocument));

    XPath xpath = XPathFactory.newInstance().newXPath();
    XPathExpression expr = xpath.compile("//Lista/Appuntamento");

    NodeList nodes = (NodeList) expr.evaluate(inputSource, XPathConstants.NODESET);




    int i=2;

    Element e=(Element) nodes.item(i);
    String s =e.getAttribute("Data");

    return s;

    }

    }

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Se dichiari "p" dentro il try catch, non puoi usarlo fuori da quel blocco di codice!
    Sposta la dichiarazione di p fuori o porta il resto del codice che usa p dentro il try catch!
    La mia app:
    AstroPix

  4. #3
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    16

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Si, estatto adesso vā, grazie 1000!

  5. #4
    Baby Droid


    Registrato dal
    Feb 2012
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Scusatemi sono nuovo di android e mi interessava questo post perchč dovrei leggere un file.xml

    Ho il problema che non riesco a trovare la libreria import javax.xml.xpath.*

    grazie

  6. #5
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 4 volte in 4 Posts
    Predefinito

    il package javax.xml.path č supportato dalla versione di Android 2.2.x (Froyo), se stai sviluppando per una versione precedente non č disponibile.

  7. #6
    Senior Droid L'avatar di maurilios


    Registrato dal
    Dec 2009
    Messaggi
    328

    Ringraziamenti
    7
    Ringraziato 20 volte in 19 Posts
    Predefinito

    Quote Originariamente inviato da zacky
    il package javax.xml.path č supportato dalla versione di Android 2.2.x (Froyo), se stai sviluppando per una versione precedente non č disponibile.

    Puoi usare SAX, č supportato anche dalla versioni piu vecchie.


    Inviato dal mio LG-P500 usando Androidiani App

  8. #7
    Baby Droid


    Registrato dal
    Feb 2012
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da maurilios Visualizza il messaggio
    Puoi usare SAX, č supportato anche dalla versioni piu vecchie.


    Inviato dal mio LG-P500 usando Androidiani App
    potete fornirmi qualche esempio semplice, grazie per la pazienza

  9. #8
    Senior Droid L'avatar di maurilios


    Registrato dal
    Dec 2009
    Messaggi
    328

    Ringraziamenti
    7
    Ringraziato 20 volte in 19 Posts
    Predefinito

    Quote Originariamente inviato da alessio6181 Visualizza il messaggio
    potete fornirmi qualche esempio semplice, grazie per la pazienza
    Qui puoi trovare qualcosa:

    Working with XML on Android

    guardati la parte relativa a SAX.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy