【问题标题】:How to extract information from multiple if given multiple table and multiple row如果给定多个表和多行,如何从多个中提取信息
【发布时间】:2013-11-20 16:59:25
【问题描述】:

以下面的 HTML 代码为例

<table class="A">
    <tr>
        <td>A</td>
        <td>B</td>
    </tr>
</table>

<table class="A">
    <tr>
        <td>C</td>
        <td>D</td>
    </tr>
</table>

以代码为例,如何遍历tabletd获取数据D

以上只是 HTML 代码的示例。我能想到的就是使用Iterator &lt;Element&gt;,但我得到了一个错误

下面是我的代码。

Iterator <Element> ele = doc.select("table.borderwrap").iterator();

System.out.println(ele.next().text());
System.out.println(ele.next().text());
System.out.println(ele.next().text());
System.out.println(ele.next().text());

Iterator <Element> ele2 = ele.select("td[class=row1]").iterator();

在我给定代码的最后一行,select 部分给了我错误,我不知道为什么。

【问题讨论】:

  • @benjamin.d 坦率地说,我也不知道是什么错误。 Netbeans 在红色下划线部分证明它是错误的,但是当我检查时,它没有显示错误是什么,但提供了拆分声明的选项。抱歉,因为我是 JSoup 的新手。
  • 你的意思是 netbeans 表示编译问题吗?还是您的 netbeans 控制台出现异常?
  • @benjamin.d Netbeans 指出编译问题。

标签: java html-parsing jsoup


【解决方案1】:

在您的最后一行,您在 Iterator 上调用 select 方法。

也许你的意思是:

Iterator <Element> ele2 = ele.**next()**.select("td[class=row1]").iterator();

【讨论】:

  • 非常感谢您的解决方案。祝你有美好的一天。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 1970-01-01
  • 2021-11-22
  • 2012-03-12
  • 1970-01-01
相关资源
最近更新 更多