Groovy Node(XmlParserから)を与えられた場合、すべての子を削除したいと考えています。Groovy xmlノードからすべての子を削除します
それほど簡単ではないことが分かります。私が考えることのできる方法のほとんどは、ConcurrentModificationExceptionを引き起こしました。イテレータを使用しても助けにならなかった、それは私には驚きだった。
私がそれをやり遂げた唯一の方法は、最初にすべての子を新しいリストにコピーしてから、そのリストを反復することでした。このようなもの:
def children = []
children.addAll(node.children())
children.each { node.remove(it) }
これを行うには、より良い、面白い方法はありませんか?
あなたはnode.value = "" を設定してみてくださいましたか? –