使用 JSoup 在 HTML 中查找 "div" 内的 "Span"

Find "Span" that is within "div" in HTML using JSoup

我正在尝试使用 JSoup 在此处查找此范围内的文本: <div class="_6wab"><span> raised</span>

我已成功在如下所示的分隔线中获取文本: <div class="_6wae">Time</div>

使用这个:

Document doc = Jsoup.connect("https://" + line).userAgent("Mozilla/17.0").get();
String goal = doc.select("div._6wae").html();

所以我知道我的方法适用于在分隔符内查找文本,但我不确定如何在分隔符内的跨度内查找文本。

在此先致谢!

此代码可能有效。

首先,找到第一个 div class '_6wab'。

Element div = doc.getElementsByClass("_6wab").first();

然后,得到div后,求出内跨

  Element span = div.select("span").first();

终于拿到正文了。

System.out.println(span.text());

应该这样做:

Document doc = Jsoup.parse("<div class=_6wab><span> raised</span></div><p><span>hi</span></p>");
//use css selectors
Elements rows = doc.select("div._6wab span");
System.out.println(rows.eachText());

输出:

[ raised]

注意只打印 div 范围内的文本。此外,如果 HTML 中不存在 class,则不会抛出 NullPointerException。在这种情况下,将返回一个空列表。这还将使用给定的 class.

捕获 div 内的 all 跨度