I have a code for parcing some items with help of Jsoup.
doc = Jsoup.connect(siteUrl).get();
Elements title = doc.select(".grid-cell__title > span");
Elements price = doc.select(".grid-cell__footer > span");
Elements url = doc.select(".grid-cell__body > a");
if (searchList.size() != 0) {
if (!title.get(0).text().equals(searchList.get(0).getTitle())) {
for (int i = 0; i < title.size() && i < price.size() && i < url.size(); i++) {
searchList.add(new AllGamesClass(title.get(i).text(), price.get(i).text(), psStoreSubLink + url.get(i).attr("href")));
}
return null;
} else {
noMoreArticles = 1;
return null;
}
} else {
for (int i = 0; i < title.size() && i < price.size() && i < url.size(); i++) {
searchList.add(new AllGamesClass(title.get(i).text(), price.get(i).text(), psStoreSubLink + url.get(i).attr("href")));
}
}
Parsing is OK, but after second else-condition
else {
for (int i = 0; i < title.size() && i < price.size() && i < url.size(); i++) {
searchList.add(new AllGamesClass(title.get(i).text(), price.get(i).text(), psStoreSubLink + url.get(i).attr("href")));
}
my code again start from first if-condition
if (searchList.size() != 0) {
if (!title.get(0).text().equals(searchList.get(0).getTitle())) {
for (int i = 0; i < title.size() && i < price.size() && i < url.size(); i++) {
searchList.add(new AllGamesClass(title.get(i).text(), price.get(i).text(), psStoreSubLink + url.get(i).attr("href")));
}
How can I stop running code after last else-condition? Why it's loop?
Aucun commentaire:
Enregistrer un commentaire