【问题标题】:JSOUP: Error while getting image's absolute urlJSOUP:获取图像的绝对 URL 时出错
【发布时间】:2023-03-30 08:09:02
【问题描述】:

我在使用 jsoup 获取图片的绝对 URL 时出错。

代码:

package org.zzz.parser;
import java.io.File;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class DocumentParser {
    /**
     * Parsing html from file
     */
    public static void main(String[] args) {

        String url = "www.guiabh.com.br/evento/back-in-jack-seu-madruga.aspx";

        File input = new File("/home/thalesfc/Code/recSystem/wgetao/" + url);

        Document doc = null;

        // parsing the document
        try {
            doc = Jsoup.parse(input, "ISO8859-1", url);
        } catch (IOException e) {
            System.err.println("$ Erro ao fazer o parsing do arquivo: " + input.getName());
            e.printStackTrace();
        }

        //getting the image url
        Element image = doc.getElementById("ctl00_ContentPlaceHolderConteudo_controleInternoAgito1_imageFotoCasa");
        String imageUrl = image.attr("src");
        String imageRealUrl = image.absUrl("src");
        String imageRealUrl2 = image.attr("abs:src");

        System.out.println("# image: " + imageUrl);
        System.out.println("# real image: " + imageRealUrl);
        System.out.println("# real image 2: " + imageRealUrl2);
    }
}

输出:

# 图片:../imgs_cadastradas/seu madruga.jpg

#真实图片:

#真实图片2:

理想的输出是:http://www.guiabh.com.br/imgs_cadastradas/seumadruga.jpg

我是不是做错了什么?

【问题讨论】:

    标签: image url jsoup absolute


    【解决方案1】:

    您正在查看“www.guiabh.com.br/evento/back-in-jack-seu-madruga.aspx”网址。

    获取图片url时,以“../”开头,表示要烘焙一个lvl。

    简单来说就是回到“www.guiabh.com.br/evento/”+图片网址。

    它会引发错误,因为您尝试在此处连接:“../imgs_cadastradas/seu madruga.jpg”

    我建议有一种方法可以从您获取图像的位置获取 URL,而不是预期我上面所说的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2011-06-19
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多