【问题标题】:Jsoup (Find Element)Jsoup(查找元素)
【发布时间】:2014-06-01 09:39:41
【问题描述】:

帮助解决问题,有必要从维基百科上拉一些数据,我会在下图中展示:

在页面代码中,这些数据在这里:

如何获取这些数据?这样做是通过使用 jsoup。

我试着这样做:

 System.out.println(doc.select("div.mw-body-content > p ").first().text());

但问题是,这不是第一个

在代码中,第二个是为了某事:

【问题讨论】:

  • 如何获取上图所示的数据?需要从第二个标签

    中提取信息
  • 试试select().get(1),或者类似的东西。

标签: java jsoup


【解决方案1】:
  1. 通过 ID(应该是唯一的)获取父 div

    Elements parent = doc.select("div#mw-body-content");
    
  2. 获取此元素中的所有p 标签(包括您想要的第二个标签):

    Elements paragraphs = parent.getElementsByTag("p");
    
  3. 拿第二个:

    String text = paragraphs.get(1).text();
    

【讨论】:

  • 谢谢! @Thomas Uhrig
猜你喜欢
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
相关资源
最近更新 更多