css-selectors - 选择元素但取消选择元素的指定子元素

标签 css-selectors jsoup

只是好奇这在 jsoup 中是否可行

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

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

是否可以只返回地球

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

Location: Earth
Location: LA
Location: Mars

最佳答案

您想要使用 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

关于css-selectors - 选择元素但取消选择元素的指定子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35838748/

相关文章:

java - 如何获取 DOM 对象中两个元素之间的文本?

java - 获取下一个同名 Android 的 Jsoup 元素

css -::before 和::first-line 不能正常工作

CSS 选择类后的元素

java - 使用 JSoup 获取表的数据代码值

java - 无法让 JSOUP 保留 cookie

javascript - 在滚动条上淡入/淡出背景

html - 如何对类使用 nth-of-type——而不是元素

css - UL 文本菜单 : Inline converted to Block via Media Query - Display Issues

java - 使用 jsoup 收集倒数计时器并为 android 设置一个计时器