[英]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.