如何限制循环和返回的div类数?

时间:2013-12-11 04:24:48

标签: html xpath

我正在使用XPath从html网页中获取信息,但希望将信息限制在页面上的前5个div中。所以我只想从下面的页面中获取信息1,信息2,信息3,信息4和信息5。我试过这个,但它似乎没有做到这一点:

(//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>

2 个答案:

答案 0 :(得分:0)

你快到了。这应该可以解决问题:

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

答案 1 :(得分:0)

您只错过了第一个谓词上的](直接在'loop'之后)...

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