繁体   English   中英

使用 JSoup 查找 HTML 中“div”内的“Span”

[英]Find “Span” that is within “div” in HTML using JSoup

我正在尝试使用 JSoup 在此范围内查找文本: <div class="_6wab"><span>$35 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();

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

提前非常感谢!

此代码可能有效。

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

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

然后,得到 div 后,找到内部 span。

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

最后,获取文本。

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

这应该这样做:

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

输出:

[$35 raised]

请注意,仅打印 div 范围内的文本。 此外,如果 HTML 中不存在 class,则不会引发NullPointerException 在这种情况下,将返回一个空列表。 这也将使用给定的 class 捕获 div 内的所有跨度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM