java - 我的 Jsoup 代码仅提取表的第一个 <td> 标记内的元素

标签 java html jsoup

我想使用 Jsoup 库提取网页上表格中的许多 div,我编写了一段代码来做到这一点。 但我的代码仅提取表格第一个标签内的元素。

那么如何提取所有 td 标签内的 div 内的元素,而不仅仅是第一个 td 标签。

This is the webpage that I work to extract it's contents

<table id="eXtraContentPlaceHolder_BestNewGrid1_DataList1" cellspacing="0"> 
 <tbody>
  <tr> 
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_0" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_0" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_0" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_0" href="../Mobiles/Smartphones/Fly-Dune-IQ4503-Dual-sim-Black-4266060"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_0" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9970393_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/Fly-Dune-IQ4503-Dual-sim-Black-4266060">الهاتف الذكي فلاي شريحتين, شاشة 5 بوصة أسود</a> 
     </div> 
     <div class="subfamratingstars"> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       333 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_0" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_0" href="../Mobiles/Smartphones/Fly-Dune-IQ4503-Dual-sim-Black-4266060">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td>
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_1" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_1" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_1" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_1" href="../Mobiles/Smartphones/Fly-Blade-16-GB-Black-4266061"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_1" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9970394_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/Fly-Blade-16-GB-Black-4266061">الهاتف الذكي فلاي, شاشة 4.8 بوصة أسود</a> 
     </div> 
     <div class="subfamratingstars"> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       999 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_1" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_1" href="../Mobiles/Smartphones/Fly-Blade-16-GB-Black-4266061">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td>
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_2" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_2" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_2" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_2" href="../Mobiles/Smartphones/Fly-Blade-IQ4516-16-GB-White-4266062"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_2" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9970395_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/Fly-Blade-IQ4516-16-GB-White-4266062">الهاتف الذكي فلاي, شاشة 4.8 بوصة أبيض</a> 
     </div> 
     <div class="subfamratingstars"> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       999 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_2" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_2" href="../Mobiles/Smartphones/Fly-Blade-IQ4516-16-GB-White-4266062">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td> 
  </tr>
  <tr> 
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_3" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_3" src="../../Style/Default/images/blank.gif" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_3" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_3" href="../Mobiles/Smartphones/LG-G3-16GB-Gold-4G-3872087"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_3" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9964784_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/LG-G3-16GB-Gold-4G-3872087">ال جي جي ٣ ١٦ جيجا بايت ذهبي ٤ جي</a> 
     </div> 
     <div class="subfamratingstars"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_productRating_3" class="ratestars"> 
       <input type="hidden" name="ctl00$eXtraContentPlaceHolder$BestNewGrid1$DataList1$ctl03$ProductRating$productRating_RatingExtender_ClientState" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_productRating_RatingExtender_ClientState_3" value="5"> 
       <a href="javascript:void(0)" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_productRating_3_A" title="5" style="text-decoration:none"><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_productRating_3_Star_1" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_productRating_3_Star_2" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_productRating_3_Star_3" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_productRating_3_Star_4" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_productRating_3_Star_5" class="RatingStar FilledRatingStar">&nbsp;</span></a> 
      </div> 
      <span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_3_RatingLabel_3" class="reviewres">4.7</span> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       1699 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_3" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_3" href="../Mobiles/Smartphones/LG-G3-16GB-Gold-4G-3872087">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td>
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_4" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_4" src="../../Style/Default/images/bestsellerTAGar.png" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_4" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_4" href="../Mobiles/Smartphones/Samsung-Galaxy-ALPHA-LTE-32-GB-Gold-3939067"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_4" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9965951_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/Samsung-Galaxy-ALPHA-LTE-32-GB-Gold-3939067">جالاكسي الفا 4 جي ذهبي 32 جيجابايت</a> 
     </div> 
     <div class="subfamratingstars"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_productRating_4" class="ratestars"> 
       <input type="hidden" name="ctl00$eXtraContentPlaceHolder$BestNewGrid1$DataList1$ctl04$ProductRating$productRating_RatingExtender_ClientState" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_productRating_RatingExtender_ClientState_4" value="5"> 
       <a href="javascript:void(0)" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_productRating_4_A" title="5" style="text-decoration:none"><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_productRating_4_Star_1" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_productRating_4_Star_2" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_productRating_4_Star_3" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_productRating_4_Star_4" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_productRating_4_Star_5" class="RatingStar FilledRatingStar">&nbsp;</span></a> 
      </div> 
      <span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_4_RatingLabel_4" class="reviewres">4.6</span> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       1849 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_4" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_4" href="../Mobiles/Smartphones/Samsung-Galaxy-ALPHA-LTE-32-GB-Gold-3939067">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td>
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_5" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_5" src="../../Style/Default/images/blank.gif" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_5" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_5" href="../Mobiles/Smartphones/Sony-Xperia-Z2-Black-3738086"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_5" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9962207_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/Sony-Xperia-Z2-Black-3738086">أكسبريا زد 2 الجيل الرابع أسود</a> 
     </div> 
     <div class="subfamratingstars"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_productRating_5" class="ratestars"> 
       <input type="hidden" name="ctl00$eXtraContentPlaceHolder$BestNewGrid1$DataList1$ctl05$ProductRating$productRating_RatingExtender_ClientState" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_productRating_RatingExtender_ClientState_5" value="5"> 
       <a href="javascript:void(0)" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_productRating_5_A" title="5" style="text-decoration:none"><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_productRating_5_Star_1" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_productRating_5_Star_2" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_productRating_5_Star_3" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_productRating_5_Star_4" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_productRating_5_Star_5" class="RatingStar FilledRatingStar">&nbsp;</span></a> 
      </div> 
      <span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_5_RatingLabel_5" class="reviewres">4.7</span> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       1999 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_5" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_5" href="../Mobiles/Smartphones/Sony-Xperia-Z2-Black-3738086">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td> 
  </tr>
  <tr> 
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_6" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_6" src="../../Style/Default/images/blank.gif" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_6" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_6" href="../Mobiles/Smartphones/Huawei-Ascend-MATE7-Gold-4G-LTE-Dual-SIM-4210093"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_6" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9969511_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/Huawei-Ascend-MATE7-Gold-4G-LTE-Dual-SIM-4210093">هواوي ذهبي الجيل الرابع شريحتين</a> 
     </div> 
     <div class="subfamratingstars"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_productRating_6" class="ratestars"> 
       <input type="hidden" name="ctl00$eXtraContentPlaceHolder$BestNewGrid1$DataList1$ctl06$ProductRating$productRating_RatingExtender_ClientState" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_productRating_RatingExtender_ClientState_6" value="5"> 
       <a href="javascript:void(0)" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_productRating_6_A" title="5" style="text-decoration:none"><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_productRating_6_Star_1" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_productRating_6_Star_2" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_productRating_6_Star_3" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_productRating_6_Star_4" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_productRating_6_Star_5" class="RatingStar FilledRatingStar">&nbsp;</span></a> 
      </div> 
      <span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_6_RatingLabel_6" class="reviewres">4.7</span> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       2099 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_6" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_6" href="../Mobiles/Smartphones/Huawei-Ascend-MATE7-Gold-4G-LTE-Dual-SIM-4210093">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td>
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_7" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_7" src="../../Style/Default/images/bestsellerTAGar.png" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_7" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_7" href="../Mobiles/Smartphones/Samsung-Galaxy-Note-4-Bronze-Gold-4131065"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_7" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9967995_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/Samsung-Galaxy-Note-4-Bronze-Gold-4131065">سامسونج جالكسي نوت 4 32 جيجابايت ذهبي</a> 
     </div> 
     <div class="subfamratingstars"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_productRating_7" class="ratestars"> 
       <input type="hidden" name="ctl00$eXtraContentPlaceHolder$BestNewGrid1$DataList1$ctl07$ProductRating$productRating_RatingExtender_ClientState" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_productRating_RatingExtender_ClientState_7" value="5"> 
       <a href="javascript:void(0)" id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_productRating_7_A" title="5" style="text-decoration:none"><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_productRating_7_Star_1" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_productRating_7_Star_2" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_productRating_7_Star_3" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_productRating_7_Star_4" class="RatingStar FilledRatingStar">&nbsp;</span><span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_productRating_7_Star_5" class="RatingStar FilledRatingStar">&nbsp;</span></a> 
      </div> 
      <span id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductRating_7_RatingLabel_7" class="reviewres">4.9</span> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       2799 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_7" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_7" href="../Mobiles/Smartphones/Samsung-Galaxy-Note-4-Bronze-Gold-4131065">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td>
   <td> 
    <div class="productbox"> 
     <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_divBestSeller_8" class="trtag2"> 
      <img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_8" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_SavingDiv_8" class="saveText"> 
      </div> 
     </div> 
     <div class="prodimg"> 
      <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductHyperLink_8" href="../Mobiles/Smartphones/Samsung-Galaxy-NOTE-4-LTE-Blossom-Pink-4270067"><img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductImage_8" border="0" onerror="this.src=&quot;/Style/Default/images/noprod.jpg&quot;;" src="http://cdn.extrastores.com/ImagesSections/product/191/9970450_L_1_2.jpg" alt="Prod" height="146" width="129"></a> 
     </div> 
     <div class="prodlisttitle"> 
      <a href="/ar-sa/Mobiles/Smartphones/Samsung-Galaxy-NOTE-4-LTE-Blossom-Pink-4270067">سامسونج جالكسي نوت 4 الجيل الرابع 32 جيجابايت, وردي</a> 
     </div> 
     <div class="subfamratingstars"> 
     </div> 
     <div class="pricesbox2"> 
      <div class="price4">
       2799 رس
      </div> 
     </div> 
     <div class="addtocartbox"> 
      <div id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_AddToCartDiv_8" class="addtocart2"> 
       <a id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_ProductDetailsHyperLink_8" href="../Mobiles/Smartphones/Samsung-Galaxy-NOTE-4-LTE-Blossom-Pink-4270067">مزيد من التفاصيل</a> 
      </div> 
     </div> 
    </div> </td> 
  </tr>
  <tr> 
   <td colspan="3"> </td> 
  </tr> 
 </tbody>
</table>

这是我的代码

Document doc2 =Jsoup.connect("http://www.extrastores.com/ar-sa/Promotions/Recommended-Smart-phones-25038?Sort=2").get();

for (Element ad : doc2.select("div.mainproductlist"))
{
for(Element table: ad.select("table#eXtraContentPlaceHolder_BestNewGrid1_DataList1"))
{
for(Element trs :table.select("tr"))
{ 
for(Element tds:trs.select("td"))    
{    
for(Element Divproductbox :tds.select("div.productbox"))
{
for(Element e: Divproductbox.select("img#eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_0"))
{
System.out.println(e);

}}}}}}}
 catch(java.io.IOException e)
{
e.printStackTrace(); 
} 

它会提取

img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_0" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60">

仅。

最佳答案

仅获取单个元素:

Document doc = Jsoup.connect("http://www.extrastores.com/ar-sa/Promotions/Recommended-Smart-phones-25038?Sort=2").get();

for( Element e : doc.select("img#eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_0") )
{
    System.out.println(e);
}

这将打印:

<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_0" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60">

如果您确定只有一个元素,则可以使用 first() 而不是循环。

<小时/>

编辑

Document doc = Jsoup.connect("http://www.extrastores.com/ar-sa/Promotions/Recommended-Smart-phones-25038?Sort=2").get();

for( Element e : doc.select("div.productbox img[id^=eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_]") )
{
    System.out.println(e);
}

输出:

<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_0" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60">
<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_1" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60">
<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_2" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60">
<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_3" src="../../Style/Default/images/blank.gif" height="60" width="60">
<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_4" src="../../Style/Default/images/bestsellerTAGar.png" height="60" width="60">
<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_5" src="../../Style/Default/images/blank.gif" height="60" width="60">
<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_6" src="../../Style/Default/images/blank.gif" height="60" width="60">
<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_7" src="../../Style/Default/images/bestsellerTAGar.png" height="60" width="60">
<img id="eXtraContentPlaceHolder_BestNewGrid1_DataList1_BestSellerImage_8" src="../../Style/Default/images/newTAG_ar.png" height="60" width="60">

关于java - 我的 Jsoup 代码仅提取表的第一个 <td> 标记内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27746653/

相关文章:

java - 如何在 Glassfish 服务器上运行的 OSGi 环境中的 Tapestry 应用程序中通过 JNDI 检索 EJB

Android - 将 Jsoup 与 android_asset html 文件一起使用

java - 如何设置 IntelliJ Idea 来运行简单的 java 应用程序?

java - Red5 + Java + Windows 安装 + ant 编译 : it works, 但为什么呢?

javascript - 无法在网页上获取 m4a 音频文件的长度

php - HTML 中的粘性页脚,不会出现在页面底部

html - 为什么这个媒体查询不否决主 CSS

java - 如何使用java7的org.w3c.dom.html包而不是Jsoup来解析HTMLDocument?

java - 想使用 Jsoup 获取 Title 和 Grade

java - 请帮我提供 self 引用指针