All'analisi di oggetti HTML usando Jsoup.Jar
-
08-10-2019 - |
Domanda
Document doc = Jsoup.connect("http://reviews.opentable.com/0938/9/reviews.htm").get();
Element part = doc.body();
Elements parts = part.getElementsByTag("span");
String attValue;
String html;
for(Element ent : parts)
{
if(ent.hasAttr("class"))
{
attValue = ent.attr("class");
if(attValue=="BVRRReviewText description")
{
System.out.println("\n");
html=ent.text();
System.out.println(html);
}
}
}
Am utilizzando Jsoup.jar per il programma di cui sopra.
Io sono l'accesso alla pagina web e il mio obiettivo è la stampa del testo che si trova all'interno del tag <span class="BVRRReviewText description">text</span>
.
Ma nulla è sempre stampato come output. Non ci sono contenuti aggiunti al String html
nel programma. Ma attValue
sta ottenendo tutti i valori degli attributi del tag span.
Dove devo essere andato storto? Si prega di avvisare.
Soluzione
if(attValue=="BVRRReviewText description")
dovrebbe essere
if(attValue.equals("..."))
sicuramente?
Questa è Java, non Javascript.
Altri suggerimenti
Cambia
attValue=="BVRRReviewText description"
per
attValue.matches("...")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow