计算父标记内的子标记

时间:2012-02-13 20:32:15

标签: java parsing jsoup

我有一个父母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>

我想计算除“下一步”按钮之外的总页数。

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:-2)

我会用jquery来做:

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