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.

¿Fue útil?

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
scroll top