【问题标题】:How find and select tag in html with Jsoup?如何使用 Jsoup 在 html 中查找和选择标签?
【发布时间】:2016-02-03 21:47:37
【问题描述】:

这部分文字来自获取响应http://youtube.com/。 如何解析响应并使用Jsoup 获取图标

<link rel="shortcut icon" href="https://s.ytimg.com/yts/img/favicon-vflz7uhzw.ico" type="image/x-icon"> 
      <link rel="icon" href="//s.ytimg.com/yts/img/favicon_32-vfl8NGn4k.png" sizes="32x32">
      <link rel="icon" href="//s.ytimg.com/yts/img/favicon_48-vfl1s0rGh.png" sizes="48x48">
      <link rel="icon" href="//s.ytimg.com/yts/img/favicon_96-vfldSA3ca.png" sizes="96x96">
      <link rel="icon" href="//s.ytimg.com/yts/img/favicon_144-vflWmzoXw.png" sizes="144x144">

【问题讨论】:

  • “获取图标”是什么意思?你想获取属性 rel 等于 "icon" 的标签吗?

标签: java jsoup


【解决方案1】:

如果你想获取所有的 href 值:

List<String> href = new ArrayList<>();
// Considering that text is a String variable that contains the html
final Document document = Jsoup.parse(text);
for (Element element : document.select("link")) {
    href.add(element.attr("href"));
}
// In this point the list href will have all the links

如果您只需要选择具有特定 rel 属性的链接,您可以通过以下方式切换“链接”:

"link[rel~=\"icon\"]" //could have 1 or more rel values
"link[rel=\"icon\"]" //rel equals to icon

【讨论】:

  • 示例中的链接是协议相关的(即它们以// 开头)。要获得绝对链接,请将 element.attr("href") 替换为 element.absUrl("href")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2023-03-09
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
相关资源
最近更新 更多