我是 jsoup Java HTML 解析器的新手。
我有以下代码:
String url =”http://bestSite.com”;
try{
Document document = Jsoup.connect(url).get();
File input = new File("/somePath/output.html");
PrintWriter writer = new PrintWriter(input, "UTF-8");
Elements element = document.getElementsByClass(“logo”);
writer.write(element.outerHtml());
writer.flush();
writer.close();
}
在
output.html
我收到相对路径:
<img src="/images/fun.png"
而不是绝对路径:
<img src=”http://bestSite.com/image/fun.png”
如何更改它?
The answer is:
Elements media = document.select("img[src]");
for (Element src : media) {
src.attr("src", src.absUrl("src"));
}
最佳答案
在 JSoup 中,您可以获得绝对值而不是相对值,但仅限于检索属性时:
String relativeSrc = elment.attr("src");
String absoluteSrc = elment.attr("abs:src");
所以你可以这样做:
for (Element element : elements) {
String absoluteSrc = elment.attr("abs:src");
}
关于JAVA - 我需要将 JSOUP 中的相对路径更改为绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776541/