simplexml_import_dom

(PHP 5, PHP 7, PHP 8)

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

Описание

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

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