Documentación offline PHP master

DOMDocument::importNode

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

DOMDocument::importNode

Importa un nodo dentro del documento actual

Descripción#

public DOMDocument::importNode(DOMNode $node, [bool $deep]): DOMNode
```php

Esta función devuelve una copia del nodo a importar y le asocia con el documento actual.

## Parámetros

`node`  
El nodo que desea importar

`deep`  
Si se establece en `true`, este método importará de forma recursiva el subárbol bajo el `node`.

> [!NOTE]
> Para copiar los atributos de los nodos `deep` debe establecerse a `true`

## Valores devueltos

El nodo copiado o `false`, si no puede ser copiado.

## Errores/Excepciones

`DOMException` es lanzado si el nodo no puede ser importado.

## Ejemplos

`DOMDocument::importNode` ejemplo

Copiando nodos entre documentos.
loadXML("text in child"); // El nodo que se quiere importar al nuevo documento $node = $orgdoc->getElementsByTagName("element")->item(0); // Crear un nuevo documento $newdoc = new DOMDocument; $newdoc->formatOutput = true; // Agregar marcado $newdoc->loadXML("text in some element"); echo "The 'new document' before copying nodes into it:\n"; echo $newdoc->saveXML(); // Importar el nodo y todos sus hijos al documento $node = $newdoc->importNode($node, true); // y entonces anexarlo a el nodo "" $newdoc->documentElement->appendChild($node); echo "\nThe 'new document' after copying the nodes into it:\n"; echo $newdoc->saveXML(); ?>

```php

El ejemplo anterior mostrará:

The 'new document' before copying nodes into it:

<root>
  <someelement>text in some element</someelement>
</root>

The 'new document' after copying the nodes into it:

<root>
  <someelement>text in some element</someelement>
  <element>
    <child>text in child</child>
  </element>
</root>