2012-02-13 105 views
0

我有一個父母div pag和一個多子div標籤。我想要計算父div內的子div的數量。有沒有可能通過JSoup?以下是最佳解釋的代碼。計數父標籤內的子標籤

<div class="pagination"> 
<div class="label">Page: </div> 
<div class="button selected" onclick="$('.page-position', $(this).closest('form')).attr('value', $(this).html()); $(this).closest('form').submit();">1</div> 
<div class="button " onclick="$('.page-position', $(this).closest('form')).attr('value', $(this).html()); $(this).closest('form').submit();">2</div> 
<div class="button " onclick="$('.page-position', $(this).closest('form')).attr('value', $(this).html()); $(this).closest('form').submit();">3</div> 
<div class="button" onclick="$('.page-position', $(this).closest('form')).attr('value', 2);$(this).closest('form').submit();">Next</div> 
</div> 

我想統計不包括Next按鈕的頁面總數。

回答

3

獲取每Jsoup文件:

Document doc = Jsoup.parse(input); 

或者:

Document doc = Jsoup.connect("http://url").get(); 

然後選擇:

Elements els = doc.select("div.pagination div").not(":contains(Next)").not(":contains(Page)"); 

或通過正則表達式:

Elements els = doc.select("div.pagination div:matches(\\d+)"); 

獲取大小:

els.size(); 
-2

我會用jQuery做到這一點:

alert ($('.pagination div').not($("div:contains('Next')")).length);