2011-10-26 5 views
0

ウェブページのすべてのTD要素を解析します。 空に見える1つのTD要素があります。arraylistから空の値を削除する

EUR 1,00 
EUR 2,00 
empty <-- 
EUR 3,00 

これを修正し、空のアイテムをarraylist(結果)から削除するにはどうすればよいですか?

ありがとうございます。

マイコード:

try { 

      Document doc = Jsoup.parse(kpo); 
     // Get all td's 
      Elements waardes = doc.select("TBODY"); 
      Iterator<Element> postIt = waardes.select("td").iterator(); 
     // Iterator over those elements  
      //ListIterator<Element> postIt = waardes.listIterator(); 
      postIt.next(); 
      postIt.next(); 
      postIt.next(); 
      postIt.next(); 

      SearchResults sr1 = new SearchResults(); 
      //SearchResults sr2 = new SearchResults(); 

      while (postIt.hasNext()) { 

       sr1 = new SearchResults(); 
       // Add the game text to the ArrayList  
       sr1.setNaam(postIt.next().text()); 
       sr1.setWaarde(postIt.next().text()); 
       results.add(sr1); 
      } 

      } catch (Exception e) { 
     // TODO Auto-generated catch block 
      e.printStackTrace(); 
      } 

      return results; 

     } 

編集: 私はそれは次のように動作するようになった:ちょうどwaardeが空のときにすでにSearchResultsを追加しないことを確認してください

while (postIt.hasNext()) { 

    String naam = postIt.next().text(); 
    String waarde = postIt.next().text(); 

    sr1 = new SearchResults(); 

    // Add the text to the ArrayList  
    if (!naam.trim().isEmpty() && !waarde.trim().isEmpty()) { 
     sr1.setNaam(naam); 
     sr1.setWaarde(waarde); 
     results.add(sr1); 
    } 

答えて

0

。この方法で、あなたは後でそれを掃除して仕上げる必要はありません。

ので、例えば

String waarde = postIt.next().text(); 

if (!waarde.trim().isEmpty()) { 
    sr1.setWaarde(waarde); 
    results.add(sr1); 
} 
+0

こんにちはBalusC、 作品は非常に良い、THXによって

sr1.setWaarde(postIt.next().text()); results.add(sr1); 

を交換:) – Lars

関連する問題