Transfiere un nodo de otro documento

# DOMDocument::adoptNode

(PHP >= 8.3)

DOMDocument::adoptNode — Transfiere un nodo de otro documento

### Descripción

public function DOMDocument::adoptNode(DOMNode `$node`): DOMNode|false

Transfiere un nodo de otro documento al documento actual.

### Parámetros

`node`

  El nodo a transferir.

### Valores devueltos

El nodo que ha sido transferido, o `false` en caso de error.

### Errores/Excepciones

Puede lanzar una DOMException con los siguientes códigos de error:

`DOM_NOT_SUPPORTED_ERR`

  Lanzada si el tipo de nodo no es compatible con las transferencias de documento.

### Ejemplos

Ejemplo #1 Ejemplo de DOMDocument::adoptNode()

Transfiere el elemento hello del primer documento al segundo.

    <?php
    $doc1 = new DOMDocument;
    $doc1->loadXML("<container><hello><world/></hello></container>");
    $hello = $doc1->documentElement->firstChild;

    $doc2 = new DOMDocument;
    $doc2->loadXML("<root/>");
    $doc2->documentElement->appendChild($doc2->adoptNode($hello));

    echo $doc1->saveXML() . PHP_EOL . PHP_EOL;
    echo $doc2->saveXML();
    ?>

El ejemplo anterior mostrará:

    <?xml version="1.0"?>
    <container/>

    <?xml version="1.0"?>
    <root><hello><world/></hello></root>

### Ver también

- DOMDocument::importNode() - Importa un nodo dentro del documento actual

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open