Jsoup select div con più classi

2022-07-29 13:00:26

Sto cercando di selezionare, utilizzando Jsoup, un }^{ che ha più classi:

<div>

La sintassi per farlo, per quanto mi risulta, dovrebbe essere:

<div class="content-text right-align bold-font">...</div>

Tuttavia, per qualche motivo, questo non funziona per me.

Quando provo la stessa identica sintassi su JSFIDDLE, funziona senza intoppi.

La selezione multi-classe funziona in Jsoup?

(Preferirei scoprire che si tratta di un bug nel mio codice piuttosto che scoprire che si tratta di una limitazione di Jsoup :)

AGGIORNAMENTO (grazie alla risposta di seguito): Jsoup funziona perfettamente con la sintassi di cui sopra.

- ef2011

Source
Risposta


31
  • Funziona per me con l'ultimo Jsoup (1.5.2).

    String html = "<div class=\"content-text right-align bold-font\">foo</div>";
    Document document = Jsoup.parse(html);
    Elements elements = document.select("div.content-text.right-align.bold-font");
    System.out.println(elements.text()); // foo
    

    Quindi o forse stai utilizzando una versione obsoleta di Jsoup che espone un bug correlato a questo, oppure l'HTML effettivo non contiene un <div> come quello.