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() для подавления всех 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();

?>

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