【问题标题】:JSoup how to parse table 3 rowsJSoup如何解析表3行
【发布时间】:2015-02-24 21:52:30
【问题描述】:

我有一张这样的表格,我想解析它以获取 row.id 的数据代码值以及表格的第二列和第三列。

<table>
    <tr class="id" data-code="100">
       <td></td>
       <td>18</td>
       <td class="name">John</td>
    <tr/>
    <tr class="id" data-code="200">
       <td></td>
       <td>21</td>
       <td class="name">Mark</td>
    <tr/>
</table>

我想打印出来。

100, 18, John
200, 21, Mark

我已经尝试了这个帖子的以下建议,但它没有选择任何东西how to parse a table from HTML using jsoup

URL url = new URL("http://www.myurl.com");
Document doc = Jsoup.parse(url, 3000);

Element tables = doc.select("table[class=id]");

for(Element table : tables)
{
     System.out.println(table.toString());
}

编辑:也尝试使用 Jsoup.connect() 而不是 parse()

Document doc = null;
try
{
    doc = Jsoup.connect("http://www.myurl.com").get();
} 
catch (IOException e) 
{
    e.printStackTrace();
}

【问题讨论】:

  • 表没有类“id”...?试试 tr[class=id]
  • 它不起作用,我试过doc.select("table tr.id")"table tr[class=id]")
  • 在这里工作正常...错误可能在前两行... println(doc) 输出什么?
  • 它不为我打印任何东西
  • 将链接放入浏览器时是否显示任何内容?

标签: java html-parsing jsoup


【解决方案1】:

试试这样:

URL url = new URL("http://www.myurl.com");
Document doc = Jsoup.parse(url, 3000);
// This should work now
Element tables = doc.select("table tr .id");
// This propably should work too
Element tables2 = doc.select("table tr[class*=id]");

for(Element table : tables)
{
     System.out.println(table.toString());
}

来自文档:

public Elements select(String cssQuery) 查找匹配的元素 选择器 CSS 查询,此元素作为起始上下文。匹配 元素可以包括这个元素,或者它的任何子元素。这个 方法通常比 DOM 类型更强大 getElementBy* 方法,因为可以组合多个过滤器,例如: •el.select("a[href]") - 查找链接(带有 href 属性的标签) •el.select("a[href*=example.com]") - 找到指向的链接 example.com(松散地)

请参阅 Selector 中的查询语法文档。

参数:cssQuery - 一个类似 CSS 的 Selector 查询返回:elements 匹配查询(如果没有匹配则为空)

【讨论】:

  • 谢谢它有效。我如何在&lt;td class="name"&gt;John&lt;/td&gt; 之间获取文本
  • doc.select("table tr .id td").text();我喜欢。
  • stackoverflow.com/questions/5396098/… 尝试在那里找到答案
猜你喜欢
  • 2018-11-19
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 2015-08-17
  • 2011-07-20
相关资源
最近更新 更多