2011-09-28 14 views
5

Mam wiele div w adres URL strony, które mam do analizowania, które mają tę samą nazwę klasy, ale różne nazwy bez identyfikatora.Wybieranie przez "name" w JSoup

dla np.

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

i

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

Chcę wybrać dane i analizować tylko z jednym z div twierdzą mianowicie (name = „yyy”) (zawartość wewnątrz div są <href> linki, które różnią się dla każdego klasa.

szukałem górę selector syntax na stronie Jsoup ale nie może uzyskać w drodze do pracy wokół niego. czy możesz mi w tym pomóc lub dać mi znać, jeśli ja czegoś brakuje?

Odpowiedz

10

Użyj selektora [attributename=attributevalue].

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

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

poprzednia odpowiedź działał świetnie, tylko po tym, jak wszedł na właściwą składnię zdałem sobie sprawę, nie było innego div o tej samej nazwie to znaczy istnieją dwa div class = „answer” style = „display: block;” name = "xxx" oldblock = "block" .... czy jest sposób, w jaki mógłbym je odróżnić? – Nani

+0

Poszukaj innego i bardziej unikalnego atrybutu lub treści, aby je odróżnić. Lub jeśli jest w ustalonej kolejności, możesz również uzyskać pierwszy z nich poprzez '.first()' lub drugi lub ostatni przez '.get (1)' lub '.last()'. – BalusC