要素が存在する場合のみ取得する可能性を探しています。そうでなければ、それは存在しないので、エラーが発生します。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'です。しかし、それは決して**決して「無効」になるでしょう。 * empty * 'Elements'が返されます。したがって、 'null 'をチェックする代わりに' isEmpty() 'または' size() 'を使用してください。これに加えて、あなたの答えはまだ正しい方法です(+1)。 – ollo
@olloありがとうございます。それを見る時間はなかった。私の答えを更新しました。 –
これはうまくいきます。ありがとう!! –