JSoup Удалить Элементы

хотя это может показаться слишком простым, я хотел бы спросить, Как удалить элемент из doc с помощью Jsoup.

Я попытался найти его, но безуспешно.

вот проблема:

Elements myNewElements = doc.getElementsByAttribute("hello");

//Now I need to perform some other methods on myNewElements before removing.
//Hence..suggested method says,
doc.getElementsByAttribute("hello").remove();

это прекрасно работает. Но я считаю, что выбор одних и тех же элементов снова и снова может оказаться голодной памятью. Возможно ли это ?

doc.select(myNewElements).remove();

/ / попробуйте выбрать myNewElements из doc.

2 ответов


Если вы не добавили никаких новых элементов, соответствующих вашему inital select, вам не нужно снова выбирать элементы.

каждый элемент в элементах имеет ссылку на своего родителя, и метод remove () просто говорит родителю удалить этот дочерний элемент.

по сути, просто делаем:

myNewElements.remove()

должны работать.


лучше цикл над элементами и удалить их внутри:

for( Element element : doc.select(myNewElements) )
{
    element.remove();
}

есть аналогичный вопрос:проанализируйте html с помощью jsoup и удалите блок тегов