Как присвоить каждой ссылке, полученной с jsoup, свою переменную?

Пользователь

от deshaun_cormier , в категории: Java , 8 месяцев назад

Как присвоить каждой ссылке, полученной с jsoup, свою переменную?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от francisco.friesen , 8 месяцев назад

@deshaun_cormier 

Для присвоения каждой ссылке, полученной с jsoup, своей переменной вам необходимо сначала выбрать элементы на веб-странице, содержащие ссылки, с помощью метода select() объекта Document из библиотеки Jsoup.


Затем вы можете использовать метод each() объекта Elements для перебора каждого элемента и сохранения ссылки в отдельной переменной.


Пример кода на языке Java:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class Main {
    public static void main(String[] args) {
        try {
            Document doc = Jsoup.connect("https://www.example.com").get();
            Elements links = doc.select("a[href]");

            int linkCount = 1;
            for (var link : links) {
                String linkUrl = link.attr("href");
                String linkVarName = "link" + linkCount;
                System.out.println(linkVarName + " = " + linkUrl);
                linkCount++;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


В этом примере мы выбираем все ссылки на странице, сохраняем их в объект Elements и затем используем цикл for-each для перебора каждой ссылки. Мы создаем новую переменную для каждой ссылки, добавляя к имени переменной числовой индекс, и сохраняем URL ссылки в этой переменной.