Jsoup - 同时迭代多个元素?

时间:2014-09-25 20:06:04

标签: java html parsing jsoup

我正在尝试将包含多种类型详情(例如姓名,电话号码和地址)的条目的html页面转换为电子表格。我能够将这些细节中的每一个隔离为元素,但我似乎无法找到一种方法来一次迭代多个元素以打印彼此相邻的名称和电话号码,而不是打印所有名称然后全部电话号码打印。

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"));

        }

1 个答案:

答案 0 :(得分:1)

假设索引对于这两者都相同,这样可以正常工作。

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