SimpleXMLElement::__construct

(PHP 5, PHP 7)

SimpleXMLElement::__construct Создание нового объекта SimpleXMLElement

Описание

final public SimpleXMLElement::__construct ( string $data , int $options = 0 , bool $data_is_url = false , string $ns = "" , bool $is_prefix = false )

Создает новый объект SimpleXMLElement.

Список параметров

data

Правильно сформированная XML-строка. Может быть путем или URL к XML-документу, если параметр data_is_url установлен в true.

options

Необязательный параметр, используется для указания дополнительных параметров Libxml, которые влияют на чтение документов XML. Параметры, которые влияют на вывод документов XML (например, LIBXML_NOEMPTYTAG), игнорируются.

Замечание:

Для возможности доступа к глубоко вложенным элементам XML или для обработки очень больших текстовых узлов может понадобиться использовать LIBXML_PARSEHUGE.

data_is_url

По умолчанию data_is_url установлен в false. Используйте true для указания того, что data является путем или URL к XML-документу вместо данных типа string.

ns

Префикс пространства имен или URI.

is_prefix

true, если ns является префиксом, false, если это URI; по умолчанию false.

Возвращаемые значения

Возвращает объект SimpleXMLElement, представляющий data.

Ошибки

Выдает сообщение с ошибкой E_WARNING для каждой найденной ошибки в XML-данных, и дополнительно генерирует исключение Exception, если данные XML не могут быть разобраны.

Подсказка

Используйте libxml_use_internal_errors() для подавления всех XML-ошибок и libxml_get_errors() для их итерации по ним.

Список изменений

Версия Описание
5.2.0 Добавлены параметры ns и is_prefix.
5.1.2 Добавлены параметры options и data_is_url.

Примеры

Замечание:

Перечисленные примеры могут включать 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'NULLTRUE);
echo 
$sxe->asXML();

?>

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