1

次のコード (Jsoup) を実行したかったのです。

    Elements lessondata = td.select(" > table.container > tbody > tr > td > span.nobr");
    for (Element lesson : lessondata) {
    System.out.println("Lesson...");
        }

ただし、これを選択できる場合のみ > table.container > tbody > tr > td > span.nobr. Web サイトにこれらのタグがない場合があります。したがって、このコードを「try」ピースに入れて、選択したい選択が不可能な場合は例外をキャッチしたいと考えました。しかし今、私は知る必要があります: 指定されたパスを選択できない場合、 element.select() はどの例外をスローしますか?

よろしくお願いします。

4

2 に答える 2

2

例外をスローせず、空の要素リストを返します。

isEmpty()またはを使用size()して、返されたリストを確認します。

Elements lessondata = td.select(
                      " > table.container > tbody > tr > td > span.nobr");
if (!lessondata.isEmpty()) {
  for (Element lesson : lessondata) {
    System.out.println("Lesson...");
  }
}

JavaDoc: http://jsoup.org/apidocs/org/jsoup/nodes/Element.html#select(java.lang.String)

于 2013-07-02T06:55:43.813 に答える