Java HTML解析没有获取我的数据?

时间:2014-12-07 18:36:25

标签: java html html-parsing

我有以下HTML代码:

<tr class="odd">
    <td class="first name">
      <a href="/quote/III:LN">3i Group PLC</a>
    </td>
    <td class="value">457.80</td>
    <td class="change up">+10.90</td>        <td class="delta up">+2.44%</td>        <td class="value">1,414,023</td>
    <td class="datetime">11:35:08</td>

我需要获取数据

457.80

(即value属性),我目前有这个Java代码:

String    FTSE    =            "http://www.bloomberg.com/quote/UKX:IND/members";
    doc = Jsoup.connect(FTSE).get();
    Elements links = doc.select("a[href='/quote/III:LN']");
    for (Element link : links) {

        // get the value from href attribute
        System.out.println("\nlink : " + link.attr("value"));
        System.out.println("text : " + link.text());

当我运行程序时,它会终止输出。如何制作它以便输出值,在这种情况下,它是&#39; 457.80&#39;?

1 个答案:

答案 0 :(得分:1)

links将包含<a href...>元素。您要检索的内容是完全不同的元素的文本,即具有类<td>的{​​{1}}标记。

我的猜测是,您有多个value元素,而您只需要包含您已选择的链接的元素。在这种情况下,您将需要以下代码:

<tr>

或类似的东西......