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.

È stato utile?

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