2013-04-21 107 views
0

在我的HTML代码中,有120里是这样的,因此我想限制的,而不是让所有的结果,所以我写Jsoup - :LT()选择不工作

doc.select(".productContainer:lt(50) .productName") 

另外我检查了这问题也。我尝试过,但它不起作用。这里是link

HTML是:

<li> 
<div class="productContainer"> 
    <div class="productPic"> 
     <a> 
      <img src="..." alt="..." ></a> 
    </div> 
    <div class="productName"> 
     <a href=".." title="..."> 
      abc 
     </a> 
    </div> 

    <div class="productPrice"> 
     <span id="...">...</span> 
    </div> 
</div> 
</li> 

<li> 
<div class="productContainer"> 
    <div class="productPic"> 
     <a> 
      <img src="..." alt="..." ></a> 
    </div> 
    <div class="productName"> 
     <a href=".." title="..."> 
      abc 
     </a> 
    </div> 

    <div class="productPrice"> 
     <span id="...">...</span> 
    </div> 
</div> 
</li> 

谢谢...

+0

我也检查了这个链接并试了一下。 http://stackoverflow.com/q/4083803/621951 – 2013-04-21 11:34:53

回答

1

您选择的查询是错误的,看看我的解决方案 - 查询从列表读取产品名称:

doc.select("li:lt(50) > div.productContainer > div.productName").text(); 

这适用于我!

+0

谢谢@MariuszS但我的查询有什么问题? – 2013-04-22 09:53:19

+0

我认为div.productContainer只是李在树下的一个。 – MariuszS 2013-04-22 12:25:54

+0

是的,你是对的。 – 2013-04-27 20:37:02