Frage

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 mit Jsoup.jar für das obige Programm.

Ich bin Zugriff auf die Webseite und mein Ziel ist der Text zu dem Druck, der innerhalb des Tags <span class="BVRRReviewText description">text</span> gefunden wird.

Aber nichts wird immer als Ausgabe gedruckt. Es gibt keine Inhalte an die String html in das Programm aufgenommen. Aber attValue wird immer alle die Attributwerte des span-Tag.

Wo muss ich schief gelaufen sein? Bitte beraten.

War es hilfreich?

Lösung

if(attValue=="BVRRReviewText description")

sollte

if(attValue.equals("...")) sicher?

Dies ist Java nicht Javascript.

Andere Tipps

Ändern

attValue=="BVRRReviewText description"

für

attValue.matches("...")

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top