【问题标题】:How to retrieve url of an image on website如何在网站上检索图像的url
【发布时间】:2014-09-01 19:58:33
【问题描述】:

我正在开发一个应用程序,该应用程序在单击按钮时显示来自网站的图像。
我学会了这个概念并做到了。但现在问题在于该网站上的图片每天都在变化,我想显示该新图片。
那么如何获取该新图片的网址呢?
该网站只有一张图片,所以我希望这对解决方案有帮助,因为我没有通过互联网得到答案。
您可以访问site 以了解清楚。如果有任何疑问,请在 cmets 中询问,请不要将其选为与编程相关的题外话。

【问题讨论】:

    标签: android image url


    【解决方案1】:

    从那个 html 页面源解析它。你可以使用Jsoup

    String webUrl = "http://www.yoursite.com/";
    Document doc = Jsoup.connect(webUrl).get();
    Elements element = doc.getElementsByClass("header");
    String elementText = element.text();
    

    【讨论】:

    • 是的,它可以在 Android 中运行 - 但请记住在非 UI 线程上运行它 :-)
    • 我觉得它很棒但是告诉我要使用它我只需要将它的 jar 文件添加到我的库中并使用此代码对吗?
    • 没错。添加库并使用它。
    • 好吧,我终于做到了。我认为这个 Jsoup 相当于 javascript 中的 DOM。非常感谢。
    【解决方案2】:

    您应该解析 XML RSS 提要。要解析 XML RSS 提要,您需要使用 JSoup 的“xmlParser”。

    您想要获取图像 URL。图片 URL 位于带有“url”属性的“enclosure”标签中。它们不是 RSS 提要中的“img”标签。因此,您需要阅读“enclosure”标签而不是“img”标签。 我附上下面的代码来提取图像 URL。这段代码已经过我的测试。如果有任何问题,请告诉我。

    String url = "http://www.uefa.com/rssfeed/news/rss.xml";
            Document doc = Jsoup.connect(url).parser(Parser.xmlParser()).ignoreContentType(true).get();
            for (Element x : doc.getElementsByTag("enclosure")) {
                System.out.println(x.attr("url"));
            }
    

    【讨论】:

      【解决方案3】:

      你应该从这个 url http://apod.nasa.gov/apod.rss 解析 RSS 提要 对于解析 RSS,您可以使用 sax 解析器 您可以查看此链接以使用 sax 解析器http://samir-mangroliya.blogspot.com/p/android-sax-parser.html 希望能帮到你

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-22
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 2014-09-20
        • 2021-08-31
        • 1970-01-01
        相关资源
        最近更新 更多