Java 找不到绝对URL
我正在编写一些代码来查找单个网页的绝对URL: 到目前为止,我得到了该页面的所有链接并打印了绝对URL 以下是代码的一部分:Java 找不到绝对URL,java,html,css,Java,Html,Css,我正在编写一些代码来查找单个网页的绝对URL: 到目前为止,我得到了该页面的所有链接并打印了绝对URL 以下是代码的一部分: Elements hyperLinks = htmlDoc.select("a[href]"); for(Element link: hyperLinks) { System.out.println(link.attr("abs:href")); } 这会打印出很多URL,就像上面的一样。然而,它似乎也跳过了一些URL。它跳
Elements hyperLinks = htmlDoc.select("a[href]");
for(Element link: hyperLinks)
{
System.out.println(link.attr("abs:href"));
}
这会打印出很多URL,就像上面的一样。然而,它似乎也跳过了一些URL。它跳过的就是我真正需要的
这是a[href]元素之一,它不会变成绝对URL:
<div class="title"><a href="/4ce2b69ea7ef3">Royal Review</a><br /></div>
如果我只打印“link”,它将打印这一行,但当我输入“abs:href”时,它将只打印空白
我是Java新手,非常感谢您的反馈 您不应该使用“a[href]”,请使用“a”代替以下内容:
因此,在你的情况下:
Elements hyperLinks = htmlDoc.select("a");
for(Element link: hyperLinks)
{
System.out.println(link.attr("abs:href"));
}
您不应使用“a[href]”,请使用“a”代替以下内容:
因此,在你的情况下:
Elements hyperLinks = htmlDoc.select("a");
for(Element link: hyperLinks)
{
System.out.println(link.attr("abs:href"));
}
哇,谢谢这对我很有用!但是我得到了“/4ce2b699a9880”我能把它转换成绝对Url吗?我现在用你给我的源代码做到了!非常感谢。哇,谢谢这对我很有用!但是我得到了“/4ce2b699a9880”我能把它转换成绝对Url吗?我现在用你给我的源代码做到了!非常感谢。