Переносит узел из другого документа

# DOMDocument::adoptNode

(PHP >= 8.3)

DOMDocument::adoptNode — Переносит узел из другого документа

### Описание

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

Переносит узел другого документа в текущий документ.

### Список параметров

`node`

  Узел для переноса.

### Возвращаемые значения

Возвращает узел, который был перенесён или `false` в случае возникновения ошибки.

### Ошибки

Может выбросить исключение DOMException со следующими кодами ошибок:

`DOM_NOT_SUPPORTED_ERR`

  Возникает, если тип узла не поддерживается для переноса документов.

### Примеры

Пример #1 Пример использования метода DOMDocument::adoptNode()

Перенос элемента hello из первого документа во второй.

    <?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();
    ?>

Результат выполнения приведённого примера:

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

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

### Смотрите также

- DOMDocument::importNode() - Импортировать узел в текущий документ

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