html tabla de análisis sintáctico y sin ID

mmayer:

im tratando de obtener un valor de la siguiente dirección http://www.dolarhoy.com/ , usando el siguiente código:

  try {
     URL urlPagina = new URL(url);
     URLConnection urlConexion = urlPagina.openConnection();
     urlConexion.connect();

     // Creamos el objeto con el que vamos a leer
     BufferedReader lector = new BufferedReader(new InputStreamReader(
           urlConexion.getInputStream(), "UTF-8"));
     String linea = "";
     String contenido = "";

     while ((linea = lector.readLine()) != null) {
        resultado.append(String.valueOf(linea));
        resultado.append("\n");
     }

  } catch (Exception e) {
     e.printStackTrace();
  }

  System.out.println("Contenido : \n\n" + resultado.toString());
  return resultado.toString();

}

Me sale este entre sómer otro código:

<td width='113' height='25'>

  <div align='center'>

    <font face='Verdana, Arial, Helvetica, sans-serif' color='#00ff00' size='2'>ACTUALIZADO</font>

  </div>

</td>

<td width='179' height='25'>

  <div align='center'>

    <font face='Verdana, Arial, Helvetica, sans-serif' color='#00ff00' size='2'><b>7/08/2018&nbsp;

    14:53 AR</b></font>

  </div>

</td>

<td width='82' height='25'>

  <div align='center'>

    <font face='Verdana, Arial, Helvetica, sans-serif' color='#00ff00' size='2'>COMPRA</font>

  </div>

</td>

<td width='110' height='25'>

  <div align='center'>

    <font face='Verdana, Arial, Helvetica, sans-serif' color='#000000' size='2'><b><font face='Courier New, Courier, mono' color='#FFCC00' size='4'>$&nbsp;

    26.93</font></b></font>

  </div>

</td>

<td width='85' height='25'>

  <div align='center'>

    <font face='Verdana, Arial, Helvetica, sans-serif' color='#00ff00' size='2'>VENTA</font>

  </div>

</td>

<td width='110' height='25'>

  <div align='center'>

    <font face='Verdana, Arial, Helvetica, sans-serif' color='#000000' size='2'><b><font face='Courier New, Courier, mono' color='#FFCC00' size='4'>$&nbsp;

    27.93</font></b></font>

  </div>

</td>

pero veo que las tablas html no tienen ID.

El valor que necesito para obtener es el que está resaltado en la imagen.

introducir descripción de la imagen aquí

Necesito el valor mostrado anteriormente en el código html "27.93". (Este valor varía, así que necesito el contenido entre las etiquetas)

Agradezco cualquier ayuda / solución. ¡Gracias!

Cerrar:

Usando jsoup seudo selectores que puede hacer algo como esto:

    Document doc = Jsoup.connect("http://www.dolarhoy.com/").get();
    //select div element that contains specific text and is direct descenant of body 
    Element title = doc.select("body > div:contains(PROMEDIO DE COTIZACIONES DE PIZARRAS AL PÚBLICO RELEVADAS POR)").first();
    //select next sibling element with summary
    Element summary = title.nextElementSibling();
    //select last cell with data needed
    String amount = summary.select("td").last().text();
    System.out.println(amount);


    //same as above - one-liner
    System.out.println(doc.select("body > div:contains(PROMEDIO DE COTIZACIONES DE PIZARRAS AL PÚBLICO RELEVADAS POR) + div td:last-child").text());

Más se puede encontrar aquí: https://jsoup.org/cookbook/extracting-data/selector-syntax

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=221311&siteId=1
Recomendado
Clasificación