即使这听起来太基础了,我想问一下如何使用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。
答案 0 :(得分:23)
如果您没有添加任何与您的初始选择匹配的新元素,则无需再次选择元素。
元素中的每个元素都有对其父元素的引用,而remove()方法只是告诉父元素删除该子元素。
实质上,只是做:
myNewElements.remove()
应该有用。
答案 1 :(得分:0)
更好地循环元素并将其删除:
for( Element element : doc.select(myNewElements) )
{
element.remove();
}