Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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 jsoup检查表是否存在_Java_Jsoup - Fatal编程技术网

Java jsoup检查表是否存在

Java jsoup检查表是否存在,java,jsoup,Java,Jsoup,我有 元素列表=单据选择(“表格”).get(0) 有时没有桌子,但我仍然这样做,所以我是 Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 如何摆脱这个例外? 没有大小,因为该元素是从select返回的对象 Elements tables = doc.select("table"); 它有一个方法。 所以你可以打电话: tables.size(); 是从选择返回的对象

我有

元素列表=单据选择(“表格”).get(0)

有时没有桌子,但我仍然这样做,所以我是

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
如何摆脱这个例外? 没有大小,因为该元素是从select返回的对象

 Elements tables = doc.select("table");
它有一个方法。 所以你可以打电话:

 tables.size();
是从选择返回的对象

 Elements tables = doc.select("table");
它有一个方法。 所以你可以打电话:

 tables.size();

事件更好,它有一个
isEmpty()
方法我可以做到这一点。但我想知道如何仅使用元素。@TheLearner:这是什么,然后:?这是元素。我在找元素。看来元素里没有办法了?我们唯一能做的就是that@TheLearner:doc.select(“表”)返回元素,元素。get(0)返回元素。但如果元素为空,则抛出异常。您应该尝试将调用分为两行。更好的做法是,它有一个
isEmpty()
方法。我可以做到这一点。但我想知道如何仅使用元素来实现。@TheLearner:这是什么,然后:?这是元素。我在找元素。看来元素里没有办法了?我们唯一能做的就是that@TheLearner:doc.select(“表”)返回元素,元素。get(0)返回元素。但如果元素为空,则抛出异常。您应该尝试将调用分为两行。如果您非常希望将其内联,可以使用以下命令:
Element list=doc.select(“table”).isEmpty()?null:doc.select(“table”).get(0)如果您非常希望将其内联,可以使用以下命令:
Element list=doc.select(“table”).isEmpty()?null:doc.select(“table”).get(0)