选择元素但取消选择元素的指定子元素

时间:2016-03-07 07:57:06

标签: css-selectors jsoup

只是好奇,如果这可以在jsoup

选择一个元素及其文本,但取消选择指定的子项。

<div>
  <p><strong>Location: </strong> Earth</p>
</div>

是否可以仅返回Earth

编辑:此外,在段落中,位置是静态的,但地球不是。 即你可以

Location: Earth
Location: LA
Location: Mars

1 个答案:

答案 0 :(得分:4)

您想使用Element::ownText方法。

String html = "<div>\n" + //
        "<p><strong>Location: </strong> Earth</p>\n" + //
        "</div>";

Document doc = Jsoup.parse(html);
Element p = doc.select("p").first();

if (p!=null) {
    System.out.println(p.ownText());
} 

输出

Earth