java - 在 Java 中使用 Jsoup 从 HTML 行获取具有类名(覆盖)的元素

标签 java html css jsoup

我有一个 html 行,其中标签内有标签,一个标签可以包含多个类。我需要提取具有单个类名的文本(我只知道标签中的一个类名,它也可能覆盖另一个类)

<p class="Body1"><span class="style3"></span><span class="style1">W</span><span class="AnyClass OverRiddenClass">extract this text </span><span class="OverRiddenClass">another text to extract </span></p>

我知道类名“OverRiddenClass”覆盖了“AnyClass”类我想在 java 中使用 Jsoup 从 html 行中提取文本“提取此文本”以及“要提取的另一个文本”。

最佳答案

也许我没捕获要点,但在我看来你只需要写:

Document = Jsoup.connect(yourUrl).get();
Elements elements = document.select(".OverRiddenClass");
for (Element element : elements) {
  String text = element.text();
  // further processing
}

关于java - 在 Java 中使用 Jsoup 从 HTML 行获取具有类名(覆盖)的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24794887/

相关文章:

java - 从 2.x 迁移到 Spring 3 的最有说服力的理由是什么

java - 在本地计算机和生产环境中获取不同的日期格式

java - 即使从不抛出异常,使用 try-catch block 是否也很昂贵?

image - WordPress 和 CSS : A trouble of an image which is above the rounded box

html - 元素在悬停时移动,因为添加了边框,其他地方建议的填充似乎不起作用

java - 输入0时如何结束循环?

javascript - 使用 CSS 和 HTML 的垂直树

javascript - 我可以使用 javascript 来更改语言吗?

javascript - 调整元素高度以避免双滚动

javascript - 根据其值更改表格单元格的背景颜色(通过 XML 导入)