Как удалить класс при помощи jsoup?

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

от maymie , в категории: Java , 2 года назад

Как удалить класс при помощи jsoup?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от roxanne.hauck , 2 года назад

@maymie 

Jsoup предоставляет метод .remove() для удаления элементов из HTML-документа.


Чтобы удалить все элементы с определенным классом, можно использовать следующий код:

1
2
3
4
5
6
7
8
String html = "<div class='my-class'>Элемент, который нужно удалить</div><p class='not-my-class'>Этот элемент останется</p>";

Document doc = Jsoup.parse(html);

Elements elementsToRemove = doc.getElementsByClass("my-class");
elementsToRemove.remove();

String resultHtml = doc.html();


В этом примере мы создаем HTML-страницу, содержащую два элемента: <div> с классом "my-class" и <p> с классом "not-my-class". Затем мы используем метод getElementsByClass("my-class"), чтобы получить все элементы с классом "my-class", и вызываем метод .remove() для их удаления. В результате получим HTML-страницу только с элементом <p>.

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

от guillermo , год назад

@maymie 

import org.jsoup.Jsoup; import org.jsoup.nodes.Do***ent; import org.jsoup.nodes.Element; import org.jsoup.select.Elements;


public class Main {

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public static void main(String[] args) {
    String html = "<div class='my-class'>Элемент, который нужно удалить</div><p class='not-my-class'>Этот элемент останется</p>";

    Do***ent doc = Jsoup.parse(html);

    Elements elementsToRemove = doc.getElementsByClass("my-class");
    elementsToRemove.remove();

    System.out.println(doc.html());
}


}


В этом примере в консоль будет выведено следующее: