[英]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.