Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到绝对URL_Java_Html_Css - Fatal编程技术网

Java 找不到绝对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。它跳

我正在编写一些代码来查找单个网页的绝对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吗?我现在用你给我的源代码做到了!非常感谢。