Java jsoup检查表是否存在
我有 元素列表=单据选择(“表格”).get(0) 有时没有桌子,但我仍然这样做,所以我是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(); 是从选择返回的对象
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)代码>