2011-09-28 13 views
5

Ho div multiple in un URL di pagina Web che devo analizzare che hanno lo stesso nome di classe ma nomi diversi senza ID.Selezionare per "nome" in JSoup

per es.

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

e

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

Voglio selezionare i dati e analizzare da uno solo dei div di Say e cioè (name = "yyy") (il contenuto all'interno del div di sono <href> link che si differenziano per ogni di classe.

ho guardato il selector syntax nella pagina web Jsoup, ma non può ottenere un modo di lavorare intorno ad esso. Potete per favore aiutarmi con questo o fatemi sapere se mi manca qualcosa?

risposta

10

Utilizzare il selettore [attributename=attributevalue].

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

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

la tua risposta precedente ha lavorato molto, solo dopo che sono entrato nella giusta sintassi mi sono reso conto che c'era un altro div con lo stesso nome vale a dire, ci sono due div class = stile "risposta" = "display: block;" name = "xxx" oldblock = "block" .... c'è modo di distinguere tra loro due? – Nani

+0

Cerca un attributo o contenuto diverso e più unico in modo da poterli distinguere. O se è in un ordine fisso, potresti anche ottenere il primo con '.first()' o il secondo o l'ultimo da '.get (1)' o '.last()'. – BalusC