Java Jsoup 提取 "alt"

标签 java html css web

我正在尝试抓取此网页:http://www.bbc.com/earth/columns/record-breakers . 当我尝试获取所有可用链接时,我的程序只返回实际链接的一部分。

如图所示,href 属性值仅包含实际链接的一部分。在网站上,当我将鼠标移到文章上时,它会在屏幕的左下角出现一些带有右侧链接的小框。

我对 HTML 了解不多,但我刚刚了解到它被称为“alt”属性,所以我的问题是如何使用 Jsoup 将此信息显示在左下角?

enter image description here

最佳答案

使用 abs: 属性前缀从属性解析绝对 URL。上面页面的示例:

 public static void main (String []args) throws IOException {

    Document doc = Jsoup.connect("http://www.bbc.com/earth/columns/record-breakers").get();
    Elements link = doc.select("div.promo-unit-header a");      

    for(Element e : link){
        System.out.println(e.attr("abs:href"));                    
    }       

}

关于Java Jsoup 提取 "alt",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37020824/

相关文章:

html - 使用外部链接的 CSS 将边框应用于 html 元素

html - 我怎样才能在 html 中删除这个奇怪的标记?

html - 如何在所有浏览器中支持相同的边距

html - 如何在使用页面 anchor 导航时将 "activate"类设置为在 Angular 2 中 Bootstrap 导航栏?

jquery - 阅读更多/更少的幻灯片切换问题?

java - 如何使用默认 servlet 处理程序

java - 如何在所有 Activity 中显示 Timer 的剩余时间?

javascript - 如何显示另一个元素的文本

java - @JsonView 如何与@RequestBody 一起使用

java - 我使用什么 URL 在 Web 浏览器中打开 String 对象