2015-10-19 62 views
0

簡單的問題,我怎樣才能帶出一個使用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

回答

0

由於Elements extends ArrayList<Element>你已經有List其中每個Element代表<a ..>標籤與href屬性。

要計算有多少個元素,您可以調用size()方法。

如果你想遍歷只需使用for循環像

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