使用 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 跨度
我正在尝试使用 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.