繁体   English   中英

Jsoup —同时迭代多个元素?

[英]Jsoup — iterate over multiple elements simultaneously?

我正在尝试将包含多种详细信息(例如姓名,电话号码和地址)的条目的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"));

        }

假设两者的索引相同,则可以正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM