Разбор HTML с использованием Jsoup.Jar - PullRequest
1 голос
/ 12 ноября 2010
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);
            }
        }
    }

Я использую Jsoup.jar для вышеуказанной программы.

Я захожу на веб-страницу, и моя цель - напечатать текст, найденный в теге <span class="BVRRReviewText description">text</span>.

Но ничего не выводится на печать.В программе String html нет добавленного содержимого.Но attValue получает все значения атрибутов тега span.

Где я должен ошибиться?Пожалуйста, сообщите.

Ответы [ 2 ]

4 голосов
/ 12 ноября 2010
if(attValue=="BVRRReviewText description")

должно быть

if(attValue.equals("...")) точно?

Это Java, а не Javascript.

0 голосов
/ 09 декабря 2010

Изменение

attValue=="BVRRReviewText description"

для

attValue.matches("...")

...