Получает объект класса SimpleXMLElement из узла XML или HTML

# simplexml_import_dom

(PHP 5, PHP 7, PHP 8)

simplexml_import_dom — Получает объект класса `SimpleXMLElement` из узла XML или HTML

### Описание

function simplexml_import_dom(object `$node`, ?string `$class_name` = `SimpleXMLElement::class`): ?SimpleXMLElement

Функция берет узел документа DOM и превращает его в узел SimpleXML. Затем этот новый объект может быть использован как первичный элемент SimpleXML.

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

`node`

  Узел-элемент DOM

`class_name`

  Разрешается использовать этот дополнительный параметр, чтобы функция simplexml_import_dom() возвращала объект заданного класса. Этот класс должен расширять класс SimpleXMLElement.

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

Функция возвращает объект класса SimpleXMLElement или `null`, если возникла ошибка.

### Ошибки

Выбрасывает ошибку TypeError, если переданный узел `node` не XML и не HTML.

### Список изменений

Версия | Описание
--- | ---
8.4.0 | Добавлена поддержка Dom\Document.
8.4.0 | Функция теперь выбрасывает ошибку TypeError вместо ValueError, если переданный узел `node` не XML и не HTML.

### Примеры

Пример #1 Импорт DOMDocument

    <?php
    $dom = new DOMDocument;
    $dom->loadXML('<books><book><title>blah</title></book></books>');
    if (!$dom) {
        echo 'Error while parsing the document';
        exit;
    }

    $s = simplexml_import_dom($dom);

    echo $s->book[0]->title;
    ?>

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

    blah

Пример #2 Импорт Dom\Document

    <?php
    $dom = Dom\XMLDocument::createFromString('<books><book><title>blah</title></book></books>');

    $s = simplexml_import_dom($dom);

    echo $s->book[0]->title;
    ?>

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

    blah

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

- dom_import_simplexml() - Получает объект класса DOMAttr или DOMElement из объекта класса SimpleXMLElement
- Основы работы с модулем SimpleXML

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