@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>
.
@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()); } |
}
В этом примере в консоль будет выведено следующее: