Функции PHP __construct()Functions

PHP SimpleXML 参考手册Справочное руководство по PHP SimpleXML

Примеры

Функция создаёт новый объект SimpleXMLElement, а затем выводит содержимое узла body:

<?php $note=<<<XML <note> <to>Туве</to> <from>Яни</from> <heading>Напоминание</heading> <body>Не забудь меня в эти выходные!</body> </note> XML; $xml=new SimpleXMLElement($note); echo $xml->body; ?>

Запустить пример »

Определение и использование

Функция __construct() создает новый объект SimpleXMLElement.


Синтаксис

__construct(data,options,data_is_url,ns,is_prefix);

Parameters Описание
data Обязательный. Корректная XML-строка или путь или URL XML-документа (если data_is_url равно TRUE).
options Необязательный. Задает дополнительные параметры Libxml. Устанавливается путем указания параметров как 1 или 0 (TRUE или FALSE, например, LIBXML_NOBLANKS(1)).

Возможные значения:

  • LIBXML_COMPACT - Активирует оптимизированную конфигурацию узлов (может ускорить работу приложений)
  • LIBXML_DTDATTR - Устанавливает атрибуты DTD по умолчанию
  • LIBXML_DTDLOAD - Загружает дополнительное подмножество
  • LIBXML_DTDVALID - Проверяет валидность DTD
  • LIBXML_NOBLANKS - Удаляет пустые узлы
  • LIBXML_NOCDATA - Устанавливает CDATA в качестве текстовых узлов
  • LIBXML_NOEMPTYTAG - Разворачивает пустые теги (например, <br/> в <br></br>), допустим только в функциях DOMDocument->save() и DOMDocument->saveXML()
  • LIBXML_NOENT - Подставляет сущности
  • LIBXML_NOERROR - Не отображает отчеты об ошибках
  • LIBXML_NONET - Прекращает доступ к сети при загрузке документов
  • LIBXML_NOWARNING - Не отображает отчеты о предупреждениях
  • LIBXML_NOXMLDECL - Удаляет XML-объявление при сохранении документа
  • LIBXML_NSCLEAN - Удаляет избыточные объявления пространств имен
  • LIBXML_PARSEHUGE - Устанавливает флаг XML_PARSE_HUGE, чтобы ослабить любые применяемые ограничения парсера. Это влияет на такие аспекты, как максимальная глубина документа и ограничения на размер текстовых узлов.
  • LIBXML_XINCLUDE - Использует подстановку XInclude
  • LIBXML_ERR_ERROR - Получает исправимые ошибки
  • LIBXML_ERR_FATAL - Получает фатальные ошибки
  • LIBXML_ERR_NONE - ошибок нет
  • LIBXML_ERR_WARNING - возвращает простые предупреждения
  • LIBXML_VERSION - возвращает версию libxml (например, 20605 или 20617)
  • LIBXML_DOTTED_VERSION - возвращает версию libxml в точечном формате (например, 2.6.5 или 2.6.17)
data_is_url Необязательный. Если TRUE, это указывает data— это путь или URL XML-документа, а не строковые данные. По умолчанию FALSE.
ns Необязательный. Указывает префикс пространства имён или URI.
is_prefix Необязательный. Указывает логическое значение. Еслиns— это префикс, то TRUE; еслиns— это URI, то FALSE. По умолчанию FALSE.

Технические детали

Возвращаемые значения: Возвращает объектdataSimpleXMLElement, представляющий ...
Версия PHP: 5.0.1+
Список изменений PHP: PHP 5.1.2: Добавлены параметрыoptionsиdata_is_url.
PHP 5.2: Добавлены параметрыnsиis_prefix.


Другие примеры

Предположим, у нас есть следующий XML-файлnote.xml :

<?xml version="1.0" encoding="UTF-8"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

Пример 1

Создайте объект SimpleXMLElement из URL:

<?php $xml=new SimpleXMLElement("note.xml",0,TRUE); echo $xml->asXML(); ?>

Запустить пример »


PHP SimpleXML 参考手册Справочное руководство по PHP SimpleXML

Другие расширения