java - 使用 Jsoup.Jar 进行 HTML 解析

标签 java html-parsing jsoup

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

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

最佳答案

if(attValue=="BVRRReviewText description")

应该是

if(attValue.equals("...")) 肯定吗?

这是 Java,不是 Javascript。

关于java - 使用 Jsoup.Jar 进行 HTML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162533/

相关文章:

Java Graphics2D g2.drawLine 正在添加点/坐标,而不是绘制线条

java - 如何从JPA中具有相同值的一列中获取sql中的唯一行?

java - 在java中生成不重复的随机数

internet-explorer-8 - IE8 中的 HTML 解析错误 (KB927917)

Java-使用 JSoup 抓取动态网站

android - 如何将 CookieManager 持有的 cookie 传递给 Android 中的 Jsoup?

java - Java 类 TreeSet 中的 Java 方法 headSet 和 tailSet 是否在 log(N) 时间内工作?

python - 如何在没有尾部的情况下从 lxml 中的节点删除标签?

javascript - 通过 HTML 标签进行 XPath 搜索

java - 查找网页上最常见的单词(使用 Jsoup)?