Функция создает новый объект 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_is_url, ns, is_prefix );
параметр | описывать |
---|---|
данные | Необходимый. Правильно сформированная строка XML или путь или URL-адрес XML-документа (если data_is_url имеет значение TRUE). |
параметры | Необязательный. Указывает дополнительные параметры Libxml. Установите, указав для параметра значение 1 или 0 (ИСТИНА или ЛОЖЬ, например 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, это указывает , что данные — это путь или URL-адрес XML-документа, а не строковые данные. По умолчанию установлено значение ЛОЖЬ. |
нс | Необязательный. Указывает префикс пространства имен или URI. |
is_prefix | Необязательный. Указывает логическое значение. TRUE, если ns — это префикс, FALSE, если ns — это URI. По умолчанию установлено значение ЛОЖЬ. |
Возвращаемое значение: | Возвращает объект SimpleXMLElement, представляющий данные . |
---|---|
PHP-версия: | 5.0.1+ |
Журнал изменений PHP: | PHP 5.1.2: Добавлены опции и параметры data_is_url . PHP 5.2: добавлены параметры ns и is_prefix . |
Предположим, у нас есть следующий XML-файл «note.xml»:
<?xml version="1.0"coding="ISO-8859-1"?><note><to>Тове</to><from>Яни</from><heading>Напоминание</heading><body>Дон не забудь меня на этих выходных!</body></note>
Создайте объект SimpleXMLElement из URL-адреса:
<?php$xml=new SimpleXMLElement("note.xml",NULL,TRUE);echo $xml->asXML();?>