Usando JSoup para seleccionar un grupo de etiquetas

Estoy tratando de usar JSoup para raspar cierta información de una página, que puede ser identificada por un grupo de etiquetas en un orden particular. El orden de ellos es el siguiente:

 <span class="sold" >Sold</span></td>
    <td class='prc'>
        <div  class="g-b bidsold" itemprop="price">
                AU $1.00</div>              

Estoy buscando tomar cada valor que esté en lugar del campo AU $ 1.00 en la página, pero solo pueden ser identificados por el span class="sold"selector que aparece con algunas etiquetas de antemano.

¡He intentado algo así select("span.sold:lt(4) + [itemprop=price]")pero siento que me estoy agitando en la oscuridad!

Respuesta 1

¡El siguiente código debería hacer el truco!

Document doc = Jsoup.connect(/*URL of your HTML document*/").get();
Element part = doc.body();
Elements parts = part.getElementsByTag("div");
String attValue;
String requiredContent;
for(Element ent : parts)
{
    if(ent.hasAttr("class"))
    {
        attValue = ent.attr("class");
        if(attValue.equals("g-b bidsold"))
        {
            System.out.println("\n");
            requiredContent=ent.text();
            System.out.println(requiredContent);
        }
    }
}

Solo asegúrese de iterar y obtener la salida en una matriz.

Respuesta: 2

Estoy depurando mi aplicación en IntelliJ y parece que mi código entra en 2 sentencias de cambio en lugar de 1. Mi código se ve así: final String CASE_1 = "case_1"; Cadena final CASE_2 = "...

Escuché que a SO personas les gustan los diagramas, así que me tomé el tiempo para dibujar uno: D Necesito diseñar una actividad que se parezca a la siguiente: El mapa es solo un archivo de imagen de ciudad, terreno, etc. Los usuarios son ...

Recientemente comencé a aprender el arranque de primavera, jpa de datos. Como puedo ver en esto, el arranque de datos de arranque de primavera jpa usa jakarta.persistence-api en lugar de javax.persistence-api: <artifactId> ...

JLS, en la sección 9.6.1 (http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.6.1) dice lo siguiente. "Es un error en tiempo de compilación si el tipo de retorno de un método declarado en una anotación ...