gpt4 book ai didi

JAVA - 我需要将 JSOUP 中的相对路径更改为绝对路径

转载 作者:行者123 更新时间:2023-12-02 04:44:33 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com