Autore Topic: JSOUP io exception  (Letto 431 volte)

Offline Kr1stian_17

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    XPERIA ARC S
JSOUP io exception
« il: 20 Dicembre 2012, 22:46:00 CET »
0
Salve ragazzi,
sto provando un pò a smanettare con Jsoup.. e sto provando a fare qualcosa di molto semplice ma non mi riesce un cacchio  >:(
vi posto il codice sperando possiate darmi una mano.
Vorrei, ad esempio, prelevare tutti i titoli delle notizie dalla sezione politica de La Stampa, ma il programma mi va in IO Exception !
cosa può essere?
(premetto che non è mia intenzione fare una app che freghi i contenuti di La stampa perchè non voglio querele ehehe.. è solo un esercizio!)

Codice (Java): [Seleziona]
public class MainActivity extends Activity {
    /** Called when the activity is first created. */
       
        TextView casellatesto;
        TextView credits;
        public Document doc;
                @Override
                public void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.activity_main);
                        casellatesto = (TextView) findViewById (R.id.textView1);

                        try {
                                doc = Jsoup.parse(new URL("http://www.lastampa.it/italia/politica"), 5000);
                                Elements result = doc.select("h3");  

                                String testofinale = result.text();
 
                                casellatesto.setText(testofinale);
                               
                        } catch (MalformedURLException e) {
                                casellatesto.setText("errore url");

                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        } catch (IOException e) {
                                casellatesto.setText("errore IO");

                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }                                      
                }      
        }
p.s. mi succede la stessa cosa se uso doc.select("div.nomeclasse") per prendere invece i contenuti di un certo div.. quindi il mio sospetto è di aver sbagliato a monte qualcosa!
« Ultima modifica: 21 Dicembre 2012, 12:06:02 CET da Kr1stian_17 »

Offline Kr1stian_17

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    XPERIA ARC S
Re:JSOUP io exception
« Risposta #1 il: 21 Dicembre 2012, 15:21:08 CET »
0
provo anche a utilizzare questa variante
Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
       
                         setContentView(R.layout.activity_main);
             casellatesto = (TextView) findViewById (R.id.textView1);
                        try {
                               
                                Document doc=Jsoup.connect("http://www.ilmiosito.com").get();
                                Document parse = Jsoup.parse(doc.html());

                                Element link = doc.select("a").first();
                                String linkText = link.text(); // "example""
                                casellatesto.setText(linkText);
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                casellatesto.setText("Io exception");
                        }
                }
        }
ma sulla textview mi stampa "io exception" e non il link che avrebbe dovuto prelevare... qualcuno in grado di darmi una mano?

Offline Kr1stian_17

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    XPERIA ARC S
Re:JSOUP io exception
« Risposta #2 il: 26 Dicembre 2012, 18:22:12 CET »
0
ho risolto usando Asynctask e rifacendo tutto il progetto da capo.
Però.. volevo chiedervi... è normale che con jsoup ci vogliano anche una decina di secondi di attesa per ottenere il risultato stampato sulle mie textview?
chi usa jsoup sa dirmi se è normale questa lentezza? o forse ho sbagliato qualche cosa io?