2

タグ内のテキストを取得しようとしています。その ID は「lblCompra」と「lblVenta」です。

    Document doc = Jsoup.connect("http://www.bccr.fi.cr//").get();
    Element compra = doc.getElementById("lblCompra");
    Element venta = doc.getElementById("lblVenta");   
    System.out.println(compra);
    System.out.println(venta);

しかし、私が得るのは、必要のないテキストの束です。出力は次のとおりです。

<span id="lblCompra"> <img src="images/waiting.gif" alt="cargando" /> </span>
<span id="lblVenta"> <img src="images/waiting.gif" alt="cargando" /> </span>

私が取得する必要があるのは、「400.0」や「450.0」などです。

4

3 に答える 3

2

要素のテキスト値を取得するには、text()メソッドを使用してみてください。

System.out.println(compra.text());

更新: 探している値は JavaScript によって読み込まれます。このトピックを参照してください

于 2013-09-30T10:16:21.700 に答える
0

たぶんdoc.getElementById("#lblCompra").innerHTMLうまくいくでしょうか?

または、img の幅と高さを取得する場合は、次のようにします。

doc.getElementById('#lblCompra').getElementsByTagName('img')[0].width;
于 2013-09-30T10:26:31.470 に答える