2012-02-23 20 views
5

¿Cómo obtengo "este texto" del siguiente código html usando Jsoup?¿Cómo obtengo este texto usando Jsoup?

<h2 class="link title"><a href="myhref.html">this text<img width=10 
     height=10 src="img.jpg" /><span class="blah"> 
     <span>Other texts</span><span class="sometime">00:00</span></span> 
     </a></h2> 

cuando intento

String s = document.select("h2.title").select("a[href]").first().text(); 

se devuelve

este texts00 textOther: 00

traté de leer la API para Selector en Jsoup pero no podía entender fuera mucho.

Además, ¿cómo obtengo un elemento de la clase class="link title blah" (varias clases?). Perdóname, solo sé un poco de Jsoup y CSS.

Respuesta

9

Use Element#ownText() en lugar de Element#text().

String s = document.select("h2.link.title a[href]").first().ownText(); 

Tenga en cuenta que puede seleccionar elementos con múltiples clases sólo por la concatenación de los selectores classname juntos como como h2.link.title que seleccionará <h2> elementos que tienen al menos tanto la clase link y title.

+0

Gracias que funcionó bien :) – wildnux

+0

Además, ¿cómo obtengo un elemento de la clase 'class =" link title blah "(varias clases)? – wildnux

+0

Comprueba el ejemplo del código de cerca. He agregado una explicación a la respuesta después. – BalusC

Cuestiones relacionadas