подсчет дочерних тегов внутри родительского тега - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть тег div для родителей и теги 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 ]

3 голосов
/ 14 февраля 2012

Получить документ за 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();
0 голосов
/ 14 февраля 2012

Я бы сделал это с помощью jquery:

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