2014-09-25 38 views
0

我試圖將具有多種類型的詳細信息(例如名稱,電話號碼和地址)的條目轉換爲電子表格。我能夠將每個細節都分離爲元素,但我似乎無法找到一種方法來一次迭代多個元素,以將名稱和電話號碼相互打印,而不是打印所有名稱,然後將所有的名稱打印的電話號碼。Jsoup - 同時迭代多個元素?

Jsoup.connect(page).timeout(999999); 
     Document doc = Jsoup.connect(page).get(); 
     String title = doc.title(); 
     System.out.println(title); 

     Elements names = doc.select("li a"); 
     Elements ratings = doc.select("li img"); 

     for (Element name:names){ 
      if (name.attr("href").startsWith("/biz/")){ 
      System.out.println(name.text()); 
      } 


      for (Element rating:ratings){ 

       System.out.println(rating.attr("alt")); 

     } 
+0

如果你給JSoup提供的html,它會有所幫助。至少是相關的部分 – luksch 2014-09-25 20:54:53

回答

1

假設這兩個索引相同,這將工作正常。

for(int i = 0; i < names.size() && i < ratings.size(); i++) { 
    System.out.println("Name: " + names.get(i) + " Phone: " + ratings.get(i)); 
}