(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() подавляет ошибки, а функция libxml_get_errors() возвращает список ошибок для обработки.
Замечание:
В следующем примере включается файл
examples/simplexml-data.phpс определением XML-строки из первого примера руководства «Основы работы с модулем SimpleXML».
Пример #1 Пример создания объекта SimpleXMLElement
<?php
include 'examples/simplexml-data.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();
?>