(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Создаёт новый объект SimpleXMLElement
$data
,$options
= 0,$dataIsURL
= false
,$namespaceOrPrefix
= "",$isPrefix
= false
Создаёт новый объект SimpleXMLElement.
data
Правильно сформированная XML-строка, путь или URL к XML-документу,
если значение параметра dataIsURL
равно true
.
options
Необязательный параметр, определяет
дополнительные параметры модуля Libxml,
которые влияют на чтение XML-документов. Параметры, которые влияют на вывод
XML-документов (например, LIBXML_NOEMPTYTAG
),
без предупреждения игнорируются.
Замечание:
Когда нужна обработка XML-документа с глубокой вложенностью или большого текстового узла, передают константу
LIBXML_PARSEHUGE
.
dataIsURL
По умолчанию для параметра dataIsURL
установлено значение false
.
Используйте true
, чтобы указать, что данные data
—
путь или URL к XML-документу, а не данные с типом string.
namespaceOrPrefix
Префикс пространства имён или URI.
isPrefix
Значение true
, если значение параметра namespaceOrPrefix
— префикс,
false
, если это URI; по умолчанию — false
.
Метод выдаёт сообщение об ошибке уровня E_WARNING
для каждой ошибки,
которую метод нашёл в XML-данных, и дополнительно выбрасывает исключение Exception,
если данные XML невозможно разобрать.
Для подавления XML-ошибок вызывают функцию libxml_use_internal_errors(), а для дальнейшей итерации по ошибкам — libxml_get_errors().
Замечание:
Перечисленные примеры могут включать файл
example.php
, который содержит XML-строку, найденную в первом примере краткого руководства по основам работы с модулем SimpleXML.
Пример #1 Создание объекта SimpleXMLElement
<?php
include 'example.php';
$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->movie[0]->title;
?>
Результат выполнения приведённого примера:
PHP: Появление Парсера
Пример #2 Создание объекта SimpleXMLElement из URL-адреса
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', 0, true);
echo $sxe->asXML();
?>