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-данные невозможно разобрать.

Подсказка

Функция 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();

?>

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