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 и удалите блок тегов