【问题标题】:How to get image path from HTML by tag (using Jsoup)如何通过标签从 HTML 中获取图像路径(使用 Jsoup)
【发布时间】:2015-09-25 15:44:34
【问题描述】:

我正在尝试从标签<img>获取图片url src

例如,我有来自 facebook 的 html 数据:

<img class="profilePic img" alt="Facebook Developers" src="https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/v/t1.0-1/p320x320/9988_10151403325753553_1486509350_n.png?oh=ecdfcf4b449779941db77b52950843b3&amp;oe=568F1F42&amp;__gda__=1453778308_a1ffaea01e68e9dade86f1b11989a50d">

如何仅获取具有 class="profilePic img" 属性或类名的图像 src?知道我怎么得到它吗?我正在使用 Jsoup 库。

【问题讨论】:

标签: java android html jsoup


【解决方案1】:

您可以通过调用getElementsByTag('img') 获取所有图像,然后调用select(".your_class_name") 以仅获取具有指定类(或任何其他查询)的图像

例如:

Jsoup.connect("http://stackexchange.com").get().getElementsByTag("img").select(".favicon")

【讨论】:

    【解决方案2】:

    试试看

     Document document = Jsoup.connect("yourLink").get();
     String img_url = document.select("img[class=profilePic img]").first().attr("src");
     Log.d('Src image: ', img_url);
    

    记住:在其他线程中解决它,而不是主线程:)

    【讨论】:

      【解决方案3】:

      JSoup CSS 通过连接提供多个类选择。类的 CSS 选择器是 .profilePic.img。选择这两个类意味着连接:.profilePic.img。所以这应该是你的代码:

       document.select("img.profilePic.img")
      

      这比img[class=profilePic img] 好,因为后者将准确查找字符串“profilePic img”。然而,类可能会以不同的顺序出现,或者在您解析的文档中出现更多的空格。

      要获取所有 img 元素的 src 属性,您需要遍历结果:

      Elements imgs = document.select("img.profilePic.img");
      for (Element img : imgs){
          String srcStr = img.attr("src");
          //do what ever you need to do with srcStr 
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-03
        • 1970-01-01
        • 1970-01-01
        • 2011-03-26
        • 2017-02-05
        相关资源
        最近更新 更多