SimpleXMLElement::__construct

(PHP 5, PHP 7, PHP 8)

SimpleXMLElement::__construct Создаёт новый объект SimpleXMLElement

Описание

public SimpleXMLElement::__construct(
    string $data,
    int $options = 0,
    bool $dataIsURL = false,
    string $namespaceOrPrefix = "",
    bool $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();

?>

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