Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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 如何使用Jsoup显示集合(列表)的链接_Java_Collections_Jsoup - Fatal编程技术网

Java 如何使用Jsoup显示集合(列表)的链接

Java 如何使用Jsoup显示集合(列表)的链接,java,collections,jsoup,Java,Collections,Jsoup,简单的问题是,如何使用Jsoup显示列表的链接。我想计算所有链接并将它们移动到列表中 ReaderFactory factory = new ReaderFactory(); Scanner sc = new Scanner(System.in); String path = sc.nextLine(); AbstractReader reader = factory.getReader(path); reader.read(path); String sourceOfHtml = read

简单的问题是,如何使用Jsoup显示列表的链接。我想计算所有链接并将它们移动到列表中

ReaderFactory factory = new ReaderFactory();

Scanner sc = new Scanner(System.in);
String path = sc.nextLine();
AbstractReader reader = factory.getReader(path);

reader.read(path);
String sourceOfHtml = reader.text();

Document document = Jsoup.parse(sourceOfHtml);
Elements links = document.select("a[href]");

if(links.hasText())
    System.out.println(links);
由于元素扩展了ArrayList,所以您已经有了一个列表,其中每个元素都表示带有href属性的标记

要计算有多少个元素,可以调用size方法

如果您想在上面迭代,只需使用for循环

for (Element el : links){
    ...
}

Elements扩展了ArrayList,因此您已经有了一个列表,其中每个元素表示一个带有href属性的标记。像在其他列表中一样迭代:例如元素el:links{..}。谢谢,在我问了一个问题之后,我意识到了这一点。对不起,不客气。也没有必要道歉:不管怎样,如果你觉得你的问题对将来的任何人都没有帮助,请随意删除它。但是,如果您认为有人可以将您的解决方案作为答案发布,@Pshemo您可能应该将其作为答案发布,如果这解决了问题,sejseen应该接受这一点。这是将问题标记为已回答的方式,而不是在标题中添加[已解决]。现在,它将以一个未回答的问题出现。@skyking你是对的。我发表了我的评论作为回答。