2013-12-11 3 views
2

Я использую XPath для захвата информации с веб-страниц html, но хочу ограничить информацию до первых 5 разделов на странице. Поэтому я хочу только Info 1, Info 2, Info 3, Info 4 и Info 5 со страницы ниже. Я попробовал это, но это не похоже, чтобы сделать работу:Как ограничить количество циклов div, зацикленных и возвращенных?

(//div[@class='loop')[position() <= 5] 

Мой HTML:

<div id="example"> 
    <div class="loop">Info 1</div> 
    <div class="loop">Info 2</div> 
    <div class="loop">Info 3</div> 
    <div class="loop">Info 4</div> 
    <div class="loop">Info 5</div> 
    <div class="loop">Info 6</div> 
    <div class="loop">Info 7</div> 
    <div class="loop">Info 8</div> 
    <div class="loop">Info 9</div> 
    <div class="loop">Info 10</div> 
</div> 

ответ

0

Вы почти там. Это должно сделать трюк:

//div[@class='loop' and position() <= 5] 
+0

Это, кажется, делает эту работу; Огромное спасибо! –

0

Вы только отсутствующий в ] на первый предикат (непосредственно после 'loop') ...

(//div[@class='loop'])[position() <= 5] 
Смежные вопросы