simplexml_import_dom
PHP Manual
PHP Manual»Функции SimpleXML»simplexml_import_dom

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

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

To Top