且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在java中使用jdom从节点中删除子节点?

更新时间:2023-02-02 07:54:35

你需要这样做:

List<Element> elements = new ArrayList<Element>();

while (subchilditr.hasNext()) {
    Element subchild = (Element) subchilditr.next();
    if (subchild.getText().equalsIgnoreCase(text)) {
        elements.add(subchild);
    }
}

for (Element element : elements) {
    element.getParent().removeContent(element);
}

如果您尝试删除循环内的元素,您将获得一个 ConcurrentModificationException

If you try to remove an element inside of the loop you'll get a ConcurrentModificationException.