繁体   English   中英

Jsoup:如何获取图像src作为绝对uri?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM