Как достать ссылку из определенного тега средствами библиотеки jsoup?

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

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

Как достать ссылку из определенного тега средствами библиотеки jsoup?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от nelle , 7 месяцев назад

@william_stoltenberg 

Для того, чтобы получить ссылку из тега с помощью библиотеки Jsoup, вы можете использовать метод attr() для извлечения значения атрибута href тега <a>.


Пример кода, который ищет первый тег <a> на странице и выводит его ссылку:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import org.jsoup.Jsoup;
import org.jsoup.nodes.Do***ent;
import org.jsoup.nodes.Element;

public class Main {
    public static void main(String[] args) throws Exception {
        // Получаем HTML-код страницы
        String html = "<html><head><title>Пример страницы</title></head>"
                      + "<body><a href='http://www.example.com'>Ссылка на пример</a></body></html>";

        // Создаем объект Do***ent из HTML-кода
        Do***ent do***ent = Jsoup.parse(html);

        // Получаем первый тег <a> на странице
        Element link = do***ent.select("a").first();

        // Получаем значение атрибута href тега <a>
        String href = link.attr("href");

        // Выводим ссылку на экран
        System.out.println(href);
    }
}


Этот код выведет http://www.example.com.