(PHP 5, PHP 7)
DOMDocument::saveXML — Сохраняет XML дерево из внутреннего представления в виде строки
Создает 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>