final Map<XPathExpression, Node> replacedNodes = getRemovalMap(xPath, xmlParser);
for (final Entry<XPathExpression, Collection<Node>> entry : insertedNodes.entrySet()) {
if (xmlParser.hasNode(entry.getKey())) {
for (final Node inserted : entry.getValue()) {
xmlParser.removeChildNode(entry.getKey(), inserted);
}
}
}
for (final Entry<XPathExpression, Node> entry : replacedNodes.entrySet()) {