Autore Topic: jsoup select  (Letto 199 volte)

Offline tommy93

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s3
  • Sistema operativo:
    Windows 7
jsoup select
« il: 16 Febbraio 2015, 15:43:49 CET »
0
Ciao io sto facendo un' app che mi permetta di visualizzare una notizia presa da un sito. Io ho usato le librerie jsoup ma sto trovando alcuni problemi per selezionare la parte di testo che voglio visualizzare. Questa è la parte di codice che ho usato per trovare l' elemento che voglio visuallizare:
Codice (XML): [Seleziona]
protected Void doInBackground(Void... params) {
                        Document document = null;
                        try {
                                // Connect to the web site
                                document = org.jsoup.Jsoup.connect(url).get();
                                // Using Elements to get the Meta data
                                Elements description = document.select("???????????????");
                                // Locate the content attribute
                                //desc = description.attr("content");
                                desc = description.attr("left");
                        } catch (IOException e) {
                                e.printStackTrace();
                        }
                        return null;
                }
L' immagine allegata mostra la parte di testo che voglio visualizzare dal sito. Qualcuno potrebbe suggerirmi cosa mettere all' interno del codice al posto dei punti di domanda  su document.select(" ")?
« Ultima modifica: 16 Febbraio 2015, 16:52:26 CET da tommy93 »

Offline dellaz

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7 (2012), Samsung s6 Edge
  • Sistema operativo:
    Win 8.1, Ubuntu 16.10, Mac OS X 10.10 (Yosemite)
Re:jsoup select
« Risposta #1 il: 18 Febbraio 2015, 14:56:53 CET »
0
Ciao, così ad occhio e senza provare il codice penso che dovresti mettere una cosa tipo document.select("div.content > p"), ovvero tutti gli elementi "p" che sono figli diretti dell'elemento (o degli elementi, se ne esistono diversi) "div" con classe "content".

In questo modo dovresti poter ottenere tutti e soli i paragrafi che contengono il testo dell'articolo.
Poi, però, le seguenti istruzioni diventano inutili (se non dannose):
Codice (Java): [Seleziona]
// Locate the content attribute
//desc = description.attr("content");
desc = description.attr("left");
« Ultima modifica: 18 Febbraio 2015, 14:59:33 CET da dellaz »
LogCat is the way!
Hai trovato utile una risposta? Clicca su