2016-05-16 157 views
0

2日最後一個列表項的值我有HTML代碼如下取Jsoup

<div id="wishlistPagination" class="a-container"> 
<span class="a-declarative" data-action="ajax-pagination" data-ajax-pagination="{}"> 
    <div class="a-text-center"> 
     <ul class="a-pagination"> 
      <li class="a-disabled">&larr; 
       <span class="a-letter-space"></span> 
       <span class="a-letter-space"></span>Previous 
      </li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:1}" class="a-selected"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_1">1</a> 
      </li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:2}" class="a-"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_2?ie=UTF8&page=2">2</a> 
      </li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:3}" class="a-"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_3?ie=UTF8&page=3">3</a> 
      </li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:4}" class="a-"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_4?ie=UTF8&page=4">4</a> 
      </li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:5}" class="a-"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_5?ie=UTF8&page=5">5</a> 
      </li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:6}" class="a-"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_6?ie=UTF8&page=6">6</a> 
      </li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:7}" class="a-"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_7?ie=UTF8&page=7">7</a> 
      </li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:&quot;&amp;hellip;&quot;}" class="a-disabled">&hellip;</li> 
      <li data-action="pag-trigger" data-pag-trigger="{&quot;page&quot;:9}" class="a-"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_9?ie=UTF8&page=9">9</a> 
      </li> 
      <li class="a-last"> 
       <a href="/gp/registry/wishlist/3C96S5RO2A5A9/ref=cm_wl_sortbar_v_page_2?ie=UTF8&page=2">Next 
        <span class="a-letter-space"></span> 
        <span class="a-letter-space"></span>&rarr; 
       </a> 
      </li> 
     </ul> 
    </div> 
</span> 

的Java代碼

Document doc = Jsoup.connect("https://www.sample_url.com").timeout(10 * 1000).post(); 
    Elements pages = doc.select("li[class*=a-last]"); 
    System.out.println("Value of List Item"+pages.get(0).text()); 

在上述情況下我」的值m試圖獲取第二個「li」標籤的值,在這種情況下它是「9」,但它是動態的,在某些情況下它也可以是100。目前我能夠獲取最後一個「li」標籤的值。

輸出

Next 

所需的輸出

9 

無法瞭解如何獲取所需的值。請幫助..

+0

你能分享你的代碼塊嗎? –

+0

對不起我的錯誤..我已經分享了java代碼。請看看 – Lucy

回答

1

不知道這是否會爲你工作,但你可以利用JSoup Elements last() method的:

Document doc = Jsoup.connect("https://www.sample_url.com").timeout(10 * 1000).post(); 
    Element lastPagTrigger = doc.select("li[data-action=pag-trigger]").last(); 
    System.out.println("Value of List Item" + lastPagTrigger.text()); 
+0

It works ..謝謝了很多.. – Lucy

0

假定a-last歸類項第一,下面的代碼塊獲得前一個元素同級文本。

Element page = doc.select("li[class*=a-last]").first(); 
System.out.println("Value of List Item : " + page.previousElementSibling().text()); 

此外,湯姆麥克的答案已足夠清楚,可以通過其數據屬性直接得到直接精確的最後一個列表元素。