Clonagem do Nó do DOM de XML

Clonar nó

cloneNode() O método cria uma cópia do nó especificado.

cloneNode() O método possui um parâmetro (verdadeiro ou falsoEste parâmetro indica se o nó copiado deve conter todas as propriedades e subnós do nó original.

O trecho de código a seguir copia o primeiro nó <book> e o anexa ao nó raiz do documento:

Exemplo

oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);

Experimente pessoalmente

Exemplo de Explicação:

  1. Supondo books.xml foi carregado para xmlDoc em
  2. Obter o nó a ser copiado (oldNode)
  3. Usando cloneNode Método para copiar o nó para "newNode"
  4. Adicionar este novo nó ao nó raiz do documento XML