3
我找了有可能只得到,如果它存在的元素。否则,我会得到一个错误,因为它不存在。Jsoup获取元素,只有当它存在
以下,我有情况下:
- 表与 “TR” 标签(例如3)。
- 守则寻找到每一个“TR”来搜索特定的数据。如果不存在,它会查找下一个“tr”元素。在这里,如果没有更多的“tr”元素,它会发生错误。
我有什么:
Element e = doc.getElementsByClass("table table-striped table-hover nofooter-").first();
Element tbody = e.select("tbody").first();
int j = 0;
while(tbody != null){
Element tr = tbody.select("tr").get(j); //Look for the next "tr" --> HERE: error, because there is no more "tr", if string "A" not found in all existing "tr"s.
if(tr != null){
if(string == "A"){
//Do something
}
j = j+1; //Increment for looking for the next "tr"
}
}
所以我需要一个结构来检查,如果 “下一个”, “TR” 元素存在。
正确类型var'的''是Elements'。然而,**不会**变为'null';然后返回* empty *'Elements'。因此,不用检查'null'是否使用'isEmpty()'或'size()'。除此之外,您的答案仍然是正确的方法(+1)。 – ollo
@ollo谢谢。没有时间看这个。更新了我的答案。 –
这个效果很好。谢谢!! –