Сохраняет XML дерево из внутреннего представления в виде строки


(PHP 5)

DOMDocument::saveXML Сохраняет XML дерево из внутреннего представления в виде строки

Описание

public string DOMDocument::saveXML ([ DOMNode $node [, int $options ]] )

Создает XML документ из DOM представления. Эту функцию обычно вызывают после построения нового DOM документа, как показано в примере ниже.

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

node

Используйте этот аргумент для вывода только определенного узла без XML объявления вместо вывода документа целиком.

options

Дополнительные настройки. На данный момент поддерживается только LIBXML_NOEMPTYTAG.

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

Возвращает XML или FALSE в случае ошибки.

Ошибки

DOM_WRONG_DOCUMENT_ERR

Возникает, если node принадлежит другому документу.

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

Версия Описание
5.1.0 Добавлен аргумент options

Примеры

Пример #1 Сохранение DOM дерева в виде строки

<?php

$doc 
= new DOMDocument('1.0');
// мы хотим красивый вывод
$doc->formatOutput true;

$root $doc->createElement('book');
$root $doc->appendChild($root);

$title $doc->createElement('title');
$title $root->appendChild($title);

$text $doc->createTextNode('Это заголовок');
$text $title->appendChild($text);

echo 
"Сохранение всего документа:\n";
echo 
$doc->saveXML() . "\n";

echo 
"Сохранение только заголовка:\n";
echo 
$doc->saveXML($title);

?>

Результат выполнения данного примера:

 Сохранение всего документа: <?xml version="1.0"?> <book>   <title>Это заголовок</title> </book>  Сохранение только заголовка: <title>Это заголовок</title> 

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