Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Recuperare sorgente html tramite Java

    Praticamente ho creato questo codice per recuperare il sorgente della pagina ma non mi funziona:

    codice:
    HttpClient client = new DefaultHttpClient();
    
    		HttpGet request = new HttpGet(
    			     "http://url?"+params);
    		r="";
    		HttpResponse response = client.execute(request);
    		BufferedReader rd = new BufferedReader(
    				new InputStreamReader(response.getEntity().getContent()));
    		 
    			StringBuffer result = new StringBuffer();
    			String line = "";
    			while ((line = rd.readLine()) != null) {
    				result.append(line);
    			}
    
    
    		String str = result.toString();
    Dico non funziona perchè poi eseguendo:

    codice:
          Document doc = Jsoup.parse(str);
    
    		JSONObject json = new JSONObject();
    
    
    		List<JSONObject> list = new ArrayList<JSONObject>();
    
    
    		Element elementsTable = doc.getElementById("shortlist");
    l'elemento shortlist che c'è perchè se tramite Browser visualizzo il sorgente, non lo trova..

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Fai un bel
    codice:
    System.out.println(str);
    e vedi che cosa hai recuperato davvero...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Quote Originariamente inviata da Andrea1979 Visualizza il messaggio
    Fai un bel
    codice:
    System.out.println(str);
    e vedi che cosa hai recuperato davvero...
    allora facendo così vedo che effettivamente c'è l'elemento con id shortlist..ma come mai quando faccio
    codice:
    Element elementsTable = doc.getElementById("shortlist"); 
    
    non lo prende?.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non sono un conoscitore di http://jsoup.org/però se vado a vedere le api http://jsoup.org/apidocs/ in Document trovo che deriva da Element, ed in Element non trovo alcun metodo getElementById. Oppure stai usando qualcos'altro con nome analogo?

    [EDIT]
    Disregard, ho trovato il metodo. Scarico la libreria dopo e faccio una prova.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Quote Originariamente inviata da Andrea1979 Visualizza il messaggio
    Non sono un conoscitore di http://jsoup.org/però se vado a vedere le api http://jsoup.org/apidocs/ in Document trovo che deriva da Element, ed in Element non trovo alcun metodo getElementById. Oppure stai usando qualcos'altro con nome analogo?

    [EDIT]
    Disregard, ho trovato il metodo. Scarico la libreria dopo e faccio una prova.

    Ho trovato stavo sbagliado a fare il parsing..praticamente la tabella la con id shortlist ha vari tr dove il primo ha solo elementi th, e gli altri elementi tr ha elementi td, e praticamente io stavo cercando di prendere i valori di questi elementi td solo che se al primo non ne ha mi mandava in errore..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.