2011-09-28 20 views
5

Tengo múltiples div en una página web URL que tengo que analizar que tienen el mismo nombre de clase pero nombres diferentes sin id.Seleccionar por "nombre" en JSoup

por ej.

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

y

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

quiero seleccionar los datos y analizar de una sola de las div de Say a saber (name = "yyy") (el contenido en el interior de los divs son <href> enlaces que difieren para cada . clase

he mirado el selector syntax en la página web Jsoup pero no puede conseguir una manera de trabajar alrededor de ella. ¿me podría ayudar con esto o que me haga saber si me falta algo?

Respuesta

10

Utilice el selector [attributename=attributevalue].

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

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

su respuesta anterior funcionaba muy bien, sólo después de que entré en la sintaxis correcta me di cuenta de que había otro div con el mismo nombre, es decir, hay dos div class = estilo de "respuesta" = "display: block;" name = "xxx" oldblock = "block" ... ¿Hay alguna manera de diferenciarlos? – Nani

+0

Busque un atributo o contenido diferente y más exclusivo para que pueda distinguirlos. O si está en un orden fijo, también puede obtener el primero por '.first()' o el segundo o último por '.get (1)' o '.last()'. – BalusC