jsoup中的相对路径怎么变成绝对路径

 我来答
缘Lai如茨
2016-06-24 · TA获得超过8630个赞
知道大有可为答主
回答量:7534
采纳率:92%
帮助的人:623万
展开全部
public static String relative2AbsolutePath(String content, String url, String tag, String property) throws URISyntaxException,
MalformedURLException {
String newContent = "";
if (content != null && content.trim() != "") {
URI base = new URI(url);// 基本网页URI
Document doc = Jsoup.parse(content);
for (Element ele : doc.getElementsByTag(tag)) {
String elePropValue = ele.attr(property);
if (!elePropValue.matches("^(https?|ftp):(\\\\|//).*$")) {
URI abs = base.resolve(elePropValue);// 解析相对URL,得到绝对URI
ele.attr(property, abs.toURL().toString());
}
}
newContent = doc.html();
}
return newContent;
}

public static String relative2AbsolutePath(String content, String url) {
try {
content = Tool.relative2AbsolutePath(content, url, "a", "href");
content = Tool.relative2AbsolutePath(content, url, "img", "src");
} catch (MalformedURLException e) {
log.error(e.getMessage(), e);
} catch (URISyntaxException e) {
log.error(e.getMessage(), e);
}
return content;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式