1
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 标签的所有属性值。

我一定是哪里出错了?请指教。

4

2 回答 2

4
if(attValue=="BVRRReviewText description")

应该

if(attValue.equals("..."))一定?

这是 Java,不是 Javascript。

于 2010-11-12T08:50:24.243 回答
0

改变

attValue=="BVRRReviewText description"

为了

attValue.matches("...")

于 2010-12-09T11:32:09.000 回答