(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();
?>