JSoup删除元素

时间:2013-05-08 17:06:19

标签: java jsoup

即使这听起来太基础了,我想问一下如何使用Jsoup从doc中删除元素。

我尝试搜索它,但没有成功。

这是问题:

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();

//尝试从doc中选择myNewElements。

2 个答案:

答案 0 :(得分:23)

如果您没有添加任何与您的初始选择匹配的新元素,则无需再次选择元素。

元素中的每个元素都有对其父元素的引用,而remove()方法只是告诉父元素删除该子元素。

实质上,只是做:

myNewElements.remove()

应该有用。

答案 1 :(得分:0)

更好地循环元素并将其删除:

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

有一个类似的问题:Parse html with jsoup and remove the tag block