Autore Topic: aiuto parsing html con jsoap  (Letto 863 volte)

Offline pancar83

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus, nexus 7
  • Sistema operativo:
    windows7
aiuto parsing html con jsoap
« il: 29 Marzo 2013, 14:56:00 CET »
0
Ciao Tutti,
avrei bisogno di un aiuto ad estrapolare un valore di un attributo utilizzando la libreria jsoup.
il tag è questo: <meta property="og:image" content="ht//xxxxxx.it/wp-content/uploads/2013/03/Palazzo.jpg">
A me interessa estrapolare il valore http://xxxxxx.it/wp-content/uploads/2013/03/Palazzo.jpg
Come faccio?
Grazie Mille

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:aiuto parsing html con jsoap
« Risposta #1 il: 29 Marzo 2013, 17:07:26 CET »
0
Dato che non hai postato tutto il codice html presuppongo che tu sia già riuscito ad avere in una variabile Element il tag....

Fatto questo risolvi il tuo problema così:

Codice (Java): [Seleziona]
String immagine = elemento.attr("content");
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline pancar83

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus, nexus 7
  • Sistema operativo:
    windows7
Re:aiuto parsing html con jsoap
« Risposta #2 il: 29 Marzo 2013, 19:34:03 CET »
0
Grazie ilseric, ho risolto diversamente ma il tuo aiuto mi è servito per capire meglio come funziona jsoup.
Adesso ho un altro ostacolo per la mia "creazione" ed è quello di avere a disposizione 2 elementi, uno il testo del paragrafo e l'altro il link per l'immagine, ma con AsyncTask non so' proprio come fare. riesco a potarmi distro o un elemento o un altro o al massimo un concatenamento dei due elementi.
posto parte del codice per capire meglio:
Codice (Java): [Seleziona]
 class MyTask extends AsyncTask<String, Void, String> {
              Document doc;
              String title=null;
              String what1=null;
              String what2=null;
            @Override
            protected void onPreExecute() {
              super.onPreExecute();
              tvInfo.setText("Please wait...");
            }

            protected String doInBackground(String... params) {
              // TimeUnit.SECONDS.sleep(2);
               String url=params[0];
               Document doc;

            try {
                doc = Jsoup.connect(url).timeout(15*1000).get();
               Elements what1= doc.body().select("p").select("a[href]");
                Elements what2= doc.body().select("p");
             
             
                return what1.attr("href");
               
         
                 } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }


                      return  what1;
            }
         
                   
              protected void onPostExecute(String result) {
              super.onPostExecute(result);

              tvInfo.setText(result);
            }
          }

Il mio problema che non riesco a portarmi dentro onPostExecute i valori dei 2 elementi what1 e what2
Grazie ancora per l'aiuto

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:aiuto parsing html con jsoap
« Risposta #3 il: 29 Marzo 2013, 19:52:00 CET »
0
Metti i valori nelle variabili "globali" dell'async task, così puoi accederci sia dal doinbackground sia dall'onpostexecute
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline pancar83

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus, nexus 7
  • Sistema operativo:
    windows7
Re:aiuto parsing html con jsoap
« Risposta #4 il: 29 Marzo 2013, 20:00:09 CET »
0
Grazie potresti farmi un esempio?
sono alle prime armi ed alcuni concetti non mi sono ancora chiari.
grazie ancora.

Post unito: 29 Marzo 2013, 21:17:33 CET
ilseric avanzi una birra.... ce l'ho fatta!!!
« Ultima modifica: 29 Marzo 2013, 21:17:33 CET da pancar83, Reason: Merged DoublePost »