El análisis de HTML usando Jsoup.Jar
-
08-10-2019 - |
Pregunta
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 usando Jsoup.jar para el programa anterior.
Yo soy el acceso a la página web y mi objetivo es la letra el texto que se encuentra dentro de la etiqueta <span class="BVRRReviewText description">text</span>
.
Sin embargo, nada se está impreso como salida. No hay contenidos añadidos a la String html
en el programa. Pero attValue
está recibiendo todos los valores de atributo de la etiqueta span.
¿Dónde debo haber ido mal? Por favor avise.
Solución
if(attValue=="BVRRReviewText description")
debería ser
if(attValue.equals("..."))
seguro?
Este es Java, Javascript no.
Otros consejos
Cambiar
attValue=="BVRRReviewText description"
para
attValue.matches("...")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow