final Element containerElement = new Element("container");
for (final Node extractedNode : extractedNodes) {
// This is done in this indirect way in order to preserver internal structures like e.g. local variables.
containerElement.addChild(extractedNode);
containerElement.extractChild(extractedNode);
}
final List<Node> extractedChildren = containerElement.getChildren();
containerElement.clearChildren();