我正在使用 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解析功能起作用 提前谢谢
答案 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"));
}
这可以帮助您在应用程序中取得进展。我想回答你可能有的任何进一步的问题。