(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 не могут быть разобраны.
Используйте libxml_use_internal_errors() для подавления всех XML-ошибок и libxml_get_errors() для их итерации по ним.
Замечание:
Перечисленные примеры могут включать
example.php
, в котором определяется XML-строка, расположенная в первом примере руководства по базовому использованию.
Пример #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', NULL, TRUE);
echo $sxe->asXML();
?>