SimpleXMLElement::__construct
(PHP 5, PHP 7)
SimpleXMLElement::__construct — Создание нового объекта SimpleXMLElement
Описание
$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', NULL, TRUE);
echo $sxe->asXML();
?>
Смотрите также
- Базовое использование SimpleXML
- simplexml_load_string() - Интерпретирует строку с XML в объект
- simplexml_load_file() - Интерпретирует XML-файл в объект
- Работа с ошибками XML
- libxml_use_internal_errors() - Отключение ошибок libxml и передача полномочий по выборке и обработке информации об ошибках пользователю