2011-09-28 47 views
5

我在一個網頁URL中有多個div,我必須解析它們具有相同的類名,但是沒有id的名稱不同。在JSoup中選擇「name」

例如。

<div class="answer" style="display: block;" name="yyy" oldblock="block" jQuery1317140119108="11"> 

<div class="answer" style="display: block;" name="xxx" oldblock="block" jQuery1317140119108="11"> 

我想選擇數據和僅div的說,即一個(名字=「YYY」)解析(div的裏面的內容是<href>鏈接這對於每個不同類。

我擡頭在Jsoup網頁中selector syntax但不能得到的方式來解決它。你能幫幫我這個還是讓我知道,如果我失去了一些東西?

回答

10

使用[attributename=attributevalue]選擇器。

Elements xxxDivs = document.select("div.answer[name=xxx]"); 
// ... 

Elements yyyDivs = document.select("div.answer[name=yyy]"); 
// ... 
+0

你以前的答案偉大的工作,只有在我輸入了正確的語法,我意識到有一個與即同名的另一個div有兩個DIV CLASS =「答案」的風格=「顯示:塊;」 name =「xxx」oldblock =「block」....是否有辦法區分他們兩個? – Nani

+0

尋找一個不同的,更獨特的屬性或內容,以便您可以區分它們。或者如果它是按照固定順序的,你可以通過'.first()'獲得第一個,或者通過'.get(1)'或'.last()'獲得第二個或最後一個。 – BalusC