我怎样才能带出一个链接收集(列表),使用Jsoup

问题描述:

简单的问题,我怎样才能带出一个使用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 = reader.text(); 

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

if(links.hasText()) 
    System.out.println(links); 
+2

'元素延伸的ArrayList '所以你已经拥有的每个'Element'代表'和'href'属性了'标签列表。像其他列表一样遍历它:例如'for(Element el:links){..}'。 – Pshemo

+0

谢谢,我意识到这一点后,我问了一个问题。对不起'回合。 – sejseen

+1

不客气。也没有必要道歉:)无论如何,如果你觉得你的问题将不会帮助任何人在将来随时删除它。但是,如果您认为某人发布解决方案作为答案并[接受](http://meta.stackexchange.com/a/5235/186652)可能会有用。 – Pshemo

由于Elements extends ArrayList<Element>你已经有List其中每个Element代表<a ..>标签与href属性。

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

如果你想遍历只需使用for循环像

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