[英]Jsoup: How to get an image src as an absolute uri?
我这样做:
Document doc = Jsoup.parse(xmlDescrizione);
Elements lista = doc.select("img");
Element url = lista.get(0);
System.out.println(url);
System.out.println(url.attr("abs:src"));
第一行打印: <img src="IMAGEURL..." alt="" border="1" width="80" height="59" />
第二行打印空字符串
我想念什么?
似乎您正在解析已阅读的HTML代码,因此您的doc
对可用于构建绝对路径的基本uri并不了解。 如果是这种情况,则应在使用url.attr("abs:src")
或url.absUrl("src")
之前显式指定基本uri。
您可以例如使用
doc.setBaseUri("http://your.domain.com/your/page");
我不能完全确定scr属性是否可以与abs:
前缀一起使用。 根据Jsoup文档,您可以尝试以下操作:
Document doc = Jsoup.parse(xmlDescrizione);
Element image = doc.select("img").get(0);;
String urlStr = image.absUrl("src");
System.out.println(urlStr);
请注意,只有在将基本路径正确地提供给Jsoup解析器的情况下, abs:
前缀以及Node.absUrl("key")
方法才起作用。 因此,您似乎也有必要调整您的
Jsoup.parse(xmlDescrizione);
像
Jsoup.parse(xmlDescrizione, "THE/BASE/PATH");
可能是您需要使用image.absUrl(“ abs:href”)而不是使用src。这取决于属性键名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.