Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找“;Span";这是在「;分区;在HTML中使用JSoup_Java_Jsoup - Fatal编程技术网

Java 查找“;Span";这是在「;分区;在HTML中使用JSoup

Java 查找“;Span";这是在「;分区;在HTML中使用JSoup,java,jsoup,Java,Jsoup,我正在尝试使用JSoup查找此范围内的文本: 筹集35美元 我已成功地在分隔符中获取文本,如下所示: 时间 使用此选项: Document doc = Jsoup.connect("https://" + line).userAgent("Mozilla/17.0").get(); String goal = doc.select("div._6wae").html(); 所以我知道我的方法可以在分隔符中查找文本,但我不确定如何在分隔符中查找跨度内的文本 非常感谢 此代码可能有效 首先,找到类

我正在尝试使用JSoup查找此范围内的文本:
筹集35美元

我已成功地在分隔符中获取文本,如下所示:
时间

使用此选项:

Document doc = Jsoup.connect("https://" + line).userAgent("Mozilla/17.0").get();
String goal = doc.select("div._6wae").html();
所以我知道我的方法可以在分隔符中查找文本,但我不确定如何在分隔符中查找跨度内的文本

非常感谢

此代码可能有效

首先,找到类为“6wab”的第一个div

Element div = doc.getElementsByClass("_6wab").first();
然后,在得到div之后,找到内部跨度

  Element span = div.select("span").first();
最后,获取文本

System.out.println(span.text());
这段代码可能有效

首先,找到类为“6wab”的第一个div

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>$35 raised</span></div><p><span>hi</span></p>");
//use css selectors
Elements rows = doc.select("div._6wab span");
System.out.println(rows.eachText());
注:仅打印div范围内的文本。此外,如果HTML中不存在该类,则不会引发任何
NullPointerException
。在这种情况下,将返回一个空列表。这还将捕获具有给定类的div中的所有跨距。

这应该可以:

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());

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

有趣的是,它不会在您发送给我的第一行出现NPE,但当我尝试执行div.select时,它会抛出一个NPE。同样,当我尝试执行system.out.println(div().html().tostring)时;它是npes。确保是否有类为_6wab的元素,否则将抛出空指针。你是对的!我没意识到潜水器是半动态的。谢谢如果类不存在,除了NPE,如果div中有多个
span
s,这将只选择第一个。有趣的是,它不会在您发送给我的第一行进行NPE,但当我尝试进行div.select时,它会抛出一个NPE。同样,当我尝试执行system.out.println(div().html().tostring)时;它是npes。确保是否有类为_6wab的元素,否则将抛出空指针。你是对的!我没意识到潜水器是半动态的。谢谢如果该类不存在,除了NPE之外,如果div中有多个
span
s,这将只选择第一个。我将其更新为使用css选择器,就像在javascript中一样。我将其更新为使用css选择器,就像在javascript中一样。