DOMDocument::saveXML
(PHP 5, PHP 7)
DOMDocument::saveXML — Сохраняет XML-дерево из внутреннего представления в виде строки
Описание
Создает XML-документ из представления DOM. Эту функцию обычно вызывают после построения нового DOM-документа, как показано в примере ниже.
Список параметров
-
node
-
Используйте этот аргумент для вывода только определенного узла без объявления XML, а не всего документа целиком.
-
options
-
Дополнительные настройки. На данный момент поддерживается только LIBXML_NOEMPTYTAG.
Возвращаемые значения
Возвращает XML или false
в случае ошибки.
Ошибки
-
DOM_WRONG_DOCUMENT_ERR
-
Возникает, если
node
принадлежит другому документу.
Примеры
Пример #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>
Смотрите также
- DOMDocument::save() - Сохраняет XML-дерево из внутреннего представления в файл
- DOMDocument::load() - Загрузка XML из файла
- DOMDocument::loadXML() - Загрузка XML из строки