protected Node replaceNamespace(Node node, String oldNS, String newNS) {
if (node instanceof Element) {
String ns = getNamespaceURI(node);
if (ns != null && ns.equals(oldNS)) {
Namespace namespace = ((Element) node).getNamespace();
if (namespace != null) {
if (namespace.getURI() != null && namespace.getURI().equals(oldNS)) {
((Element) node).setNamespace(new Namespace(namespace.getPrefix(), newNS));
}
}
for (Attribute attr : ((Element) node).getAttributes()) {
if (attr.getName().startsWith("xmlns")) {