构造函数URL(Elements)未定义

时间:2014-10-20 13:21:02

标签: url jsoup

我正在使用 jsoup 应用程序并尝试获取网页的网址。我得到了网页的网址。我试图通过 url解析来获取图片网址 但是当向url发送请求时,我收到了这个错误 的"构造函数URL(元素)未定义"

我的问题是如何传递我从jsoup库获取的URL 这是我的代码 ' public static void main(String [] args)抛出IOException {

    Validate.isTrue(args.length == 1, "usage: supply url to fetch");
    String url = args[0];
    print("Fetching %s...", url);
    Document doc = Jsoup.connect(url).get();
    Elements links = doc.select("a[href]");
    Elements media = doc.select("[src]");
    Elements imports = doc.select("link[href]");

' 并使用

'Elements imagepath = doc.select("[src]");'

并将此Lement传递给url解析函数

URL url = new URL(imagepath);

任何人都可以帮我弄清楚如何让url解析功能起作用 提前谢谢

1 个答案:

答案 0 :(得分:2)

您获得该异常的原因是您将Elements传递给URL构造函数 - Elements只是List<Element>的特化。这意味着您可能有多个图像分配给imagepath变量。如果您想从已删除的图像构造URL个对象,请考虑以下代码示例:

Elements images = document.select("img");
for (Element element : images) {
    System.out.println(element.attr("abs:src"));
}

这可以帮助您在应用程序中取得进展。我想回答你可能有的任何进一步的问题。