Problema Jsoup

di il
4 risposte

Problema Jsoup

Ciao, non è molto che utilizzo la libreria di Jsoup e non riesco ancora ad usarla come vorrei.
Mi trovo davanti una struttura del genere:
<div>
<ul>
<li class="class_1">
<a href="...." title="..." .... ></a>
<li class="class_1">
<a href="...." title="..." .... ></a>
<li class="class_2">
<a href="...." title="..." .... ></a>
<li class="class_2">
<a href="...." title="..." .... ></a>
</ul>
</div>

div non ha una classe specifica e all'interno dell'elenco vi sono elementi di due classi differenti.
Ciò che serve a me è estrarre href e titolo da ciascun elemento. Per leggere e salvare altrove href e titolo uso un semplice foreach, il problema è la selezione.. non riesco ad arrivare agli elementi esatti che mi servono!

4 Risposte

  • Re: Problema Jsoup

    phlaai ha scritto:


    non riesco ad arrivare agli elementi esatti che mi servono!
    Se vuoi indirizzare in modo molto preciso, allora cerca tutti gli <a> che:
    - sono in un <li> con una classe (e se vuoi esplicitare: "class_1" o "class_2")
    - sono in un <ul>
    - sono in un <div>
  • Re: Problema Jsoup

    Come specifico il percorso? Ho provato con dei select ma non funziona

    Edit: nel senso che ho creato un elements che mi va a selezionare il documento, il div, l'ul e tutti gli il
  • Re: Problema Jsoup

    phlaai ha scritto:


    Come specifico il percorso? Ho provato con dei select ma non funziona
    
    Document doc = ......
    
    Elements anchors = doc.select("div ul li.class_1 a, div ul li.class_2 a");
    
    for (Element anchor : anchors) {
        // anchor è il <a>, usa attr(String) per avere un attributo
    }
    Come vedi ... è banale.
  • Re: Problema Jsoup

    L'errore era nel select. Hai ragione era più semplice di quello che pensavo! Grazie mille
Devi accedere o registrarti per scrivere nel forum
4 risposte