从html文件解析图像URL

时间:2012-06-13 07:35:40

标签: java android html image parsing

我想搜索一个html文件,然后获取该页面上的图像的网址。然后应该将此URL保存为字符串 - 这就是全部。问题是我真的不知道如何开始。

我的应用程序当然知道图像所在页面的URL。 举一个例子,我们来看看这个网址:


在这个页面上,我需要将大图像的URL作为字符串。当我查看源代码时,我可以找到该网址,但我不知道如何编写代码 - 这是我需要的网址:


(仅在引号内的文字)。

3 个答案:

答案 0 :(得分:4)

使用JSoup。它是一个HTML解析器,允许您使用css选择器(如jQuery)访问DOM元素。

// Parse your HTML:
// 1. From string:
Document doc = JSoup.parse(htmlAsString);

// 2. Or from an URL:
Document doc = JSoup.connect("http://my.awesome.site.com/").get();

// Then select images inside it:
Elements images = doc.select("img");

// Then iterate
for (Element el : images) {
    String imageUrl = el.attr("src");

    // TODO: Do something with the URL
}

答案 1 :(得分:1)

查看jsoup HTML解析器。关于SO的相关答案解释了jsoup的基本用法 - https://stackoverflow.com/a/5318771/1321873

答案 2 :(得分:0)

好的,这就完成了工作:)我现在正在获取图片网址:

public class jSoupEx {

    private static final String elements = null;

    public static void main(String args[]){


        try {
            Document doc = Jsoup.connect("http://***/index.php/Datei:***.jpg").get();
            Element image = doc.select("img").first();
            String url = image.absUrl("src");
            System.out.println(url);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
}

}