Jsoup如何解析span class =" hps"

时间:2015-02-03 12:34:09

标签: java parsing jsoup

<span id="result_box" class="short_text" lang="es">
  <span class="hps">
    hello
  </span>
  <span class="hps">
    world
  </span>
</span>

我想使用Jsoup获取hello world String,但我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

使用Jsoup.parse获取html文档。使用css选择器选择所需的元素,如:span.hps(http://jsoup.org/apidocs/org/jsoup/select/Selector.html

    Document doc = Jsoup.parse("<span id=\"result_box\" class=\"short_text\" lang=\"es\">\n" +
                "  <span class=\"hps\">\n" +
                "    hello\n" +
                "  </span>\n" +
                "  <span class=\"hps\">\n" +
                "    world\n" +
                "  </span>\n" +
                "</span>");

    System.out.println(doc.html());

    Elements els = doc.select("span.hps");
    for(Element e:els){
        System.out.print(e.text());
    }

如果您不关心每个元素值,可以替换for循环:

els.text()