Autore Topic: [medio] Ottenere dati da una pagina HTML  (Letto 14882 volte)

Offline eangelo

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Ideos
  • Sistema operativo:
    Windows 7
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #15 il: 08 Luglio 2011, 13:06:46 CEST »
0
Salve a tutti!
Scusate se "resuscito" questo vecchio tutorial ma è utilissimo ed è estremamente adatto per risolvere un problema che mi assilla.

Non riesco a scaricare il file zip dal link che c'è ad inizio articolo.
Sono un novizio (so le basi dell'OO e poco altro)..
Dal poco codice che c'è sul topic non riesco ad andare avanti, qualche buon anima mi posterebbe tutto il progetto?

Grazie mille..

Offline CarloM

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #16 il: 24 Luglio 2011, 14:07:26 CEST »
0
Se utilizzando questo metodo avete problemi  compilando da Gingerbread di StrictMode ( Android Developers Blog: New Gingerbread API: StrictMode), dovete inserire il codice del parsing in un AsyncTask!


Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3459
  • Respect: +503
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #17 il: 24 Luglio 2011, 14:11:08 CEST »
0
Se utilizzando questo metodo avete problemi  compilando da Gingerbread di StrictMode ( Android Developers Blog: New Gingerbread API: StrictMode), dovete inserire il codice del parsing in un AsyncTask!

Credo sia una buona idea farlo in qualsiasi caso :)

Comunque, volevo segnalarvi una libreria molto comoda per il parsing HTML: jsoup Java HTML Parser, with best of DOM, CSS, and jquery

Offline CarloM

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #18 il: 24 Luglio 2011, 14:18:17 CEST »
0
Credo sia una buona idea farlo in qualsiasi caso :)

Comunque, volevo segnalarvi una libreria molto comoda per il parsing HTML: jsoup Java HTML Parser, with best of DOM, CSS, and jquery

sisi..infatti hai ragione!! comunque ora se non lo fai, và in crash. Google obbliga a fare buon codice..

Offline Tunarock

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire S
  • Sistema operativo:
    Windows Vista
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #19 il: 27 Ottobre 2011, 16:11:50 CEST »
0
cioa, bel tutorial! l'ho trovato molto utile, però avrei bisogno di aiuto per una variante.

Se avessi bisogno di selezionare tag che hanno una discendenza in particolare?

esempio: tutti i tag di un tipo, che discendono da un tag con una classe specifica.
Sto provando a leggere le javadoc di htmlcleaner, se però nel frattempo qualcuno risponde gli sarò grato   :-)
"Quando fai le cose per bene, nessuno sospetterà che tu abbia fatto realmente qualcosa"

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3459
  • Respect: +503
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #20 il: 27 Ottobre 2011, 17:17:17 CEST »
0

Offline Tunarock

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire S
  • Sistema operativo:
    Windows Vista
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #21 il: 27 Ottobre 2011, 17:49:34 CEST »
0
"Quando fai le cose per bene, nessuno sospetterà che tu abbia fatto realmente qualcosa"

Offline Tunarock

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire S
  • Sistema operativo:
    Windows Vista
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #22 il: 02 Novembre 2011, 19:27:08 CET »
0
Ottima libreria! solo una domanda:

Come faccio ad iterare sugli elementi fratelli, che discendono da un determinato tag, in modo da prelevarne il testo?
"Quando fai le cose per bene, nessuno sospetterà che tu abbia fatto realmente qualcosa"

Offline rickylive

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Ubuntu
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #23 il: 04 Marzo 2012, 10:39:37 CET »
0
Ciao a tutti, e complimenti per il post... Io ho un problema molto semplice, e credo di poterlo risolvere con il tutorial di questo post...
Praticamente devo verificare che all'interno di una pagina web ci sia scritto "il server è online"
Come potrei ottenere questa informazione???
grazie già da ora

Offline davidboys

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Sistema operativo:
    Windows 7
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #24 il: 09 Novembre 2012, 23:00:20 CET »
0
Ciao a tutti,
(premettendo che uso Android da poco:)
sto realizzando una piccola app in cui voglio visualizzare certi dati di un sito e per fare questo faccio il parsing del codice sorgente. Ho subito riscontrato problemi con InputStreamReader. Poi ho visto questo tutorial, e il risultato è: Problema nel parsing: null
Il debug mi aveva e mi ha nuovamente confermato che il problema è sempre l'InputStreamReader:



Codice (Java): [Seleziona]
try
                {      
                        url = new URL(url_str);
                        URLConnection conn = url.openConnection();
                       
                        //ora utilizziamo l'oggetto cleaner per "ripulire" l'html e inizializzare l'oggetto rootNode
                        InputStreamReader stream = new InputStreamReader(conn.getInputStream());
                        rootNode = cleaner.clean(stream);                              
                }


la variabile stream mi genera un errore e tutto mi va nel catch (Exception e) ...

Consigli? Anche qualcosa di lineare che magari mi è sfuggito ;)  Grazie!!

Offline NicoCaldo

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Mostra profilo
R: [medio] Ottenere dati da una pagina HTML
« Risposta #25 il: 29 Gennaio 2013, 15:00:08 CET »
0
I link stampati sono poi utilizzati o compaiono solo come testo?

Inviato dal mio LG-P690 con Tapatalk 2

Offline NicoCaldo

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Mostra profilo
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #26 il: 29 Gennaio 2013, 16:31:06 CET »
0
Ho provato a inserire anche .pdf nella ricerca ma non è apparso niente anche se la pagina contiene 255 .pdf
Ora non so perchè non lo prenda

La pagina web è Circolari | I.T.I.S "Alessandro Rossi" Vicenza e inserendo href mi vede tutti i link ma .pdf non appare niente


Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #27 il: 10 Dicembre 2013, 18:15:26 CET »
0
ciao ragazzi allora vorrei fare un parse html di una pagina, ottenendo quello che c'è dentro i tag h1 e a che si trovano all'interno dei div .

un esempio del div:

<div "classe1">
<div "classe2">
</div>
<h1>testo</h1>
<div "classe3">
<a href=""> link </a>
</div>
</div>

Offline Smile

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Windows 7
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #28 il: 17 Aprile 2014, 17:28:52 CEST »
0
Salve a tutti!
Spero sia rimasto ancora qualcuno su questo topic  :-P
Ecco il mio problema:
Voglio che sia letta una stringa presente nel tag <a href></a> di una pagina html (questa www.itismt.it) e se essa esiste, mi esce un toast che conferma la presenza della stringa immessa.
Ho importato la classe HtmlParser (e anche il file per pulire l'html) nel mio progetto e nel main inserisco questo:

Codice (Java): [Seleziona]
protected void onCreate(Bundle savedInstanceState)
        {
                super.onCreate(savedInstanceState);            
                setContentView(R.layout.home);
                img = (ImageView) findViewById(R.id.itis);               
              try {
                 
                  HtmlParser hp = new HtmlParser(url);
                  if(hp.Stampa(elemento).equals("2004-05/indice_circolari.htm"))
                        {                                                              
                                Toast.makeText(this, "Nuove circolari disponibili", Toast.LENGTH_SHORT).show();
                        }  
               
              } catch (Exception e) {
                  Toast.makeText(this, "Problema nel parsing: " + e.getMessage()+"\n Errore: "+e.toString(), Toast.LENGTH_SHORT).show();
             }
        }

Purtroppo finisco sempre nel catch! se provo a mettere la stringa usando il package scaricato da questo topic funziona, ma se provo a fare come detto finisco sempre nel catch (che dice:
Problema nel Parsing: null
Errore: android.os.NetworkOnMainThreadException

Qualcuno ha qualche consiglio da darmi?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 3763
  • keep it simple
  • Respect: +526
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:[medio] Ottenere dati da una pagina HTML
« Risposta #29 il: 18 Aprile 2014, 15:30:51 CEST »
0
Errore: android.os.NetworkOnMainThreadException

Qualcuno ha qualche consiglio da darmi?

Guarda, ho risposto per lo stesso identico problema in questo thread:
http://www.anddev.it/index.php/topic,13864.msg70955/topicseen.html#msg70955
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store