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 に答える