array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'domdocument.savexml.php', 1 => 'DOMDocument::saveXML', ), 'up' => array ( 0 => 'class.domdocument.php', 1 => 'DOMDocument', ), 'prev' => array ( 0 => 'domdocument.savehtmlfile.php', 1 => 'DOMDocument::saveHTMLFile', ), 'next' => array ( 0 => 'domdocument.schemavalidate.php', 1 => 'DOMDocument::schemaValidate', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/dom/domdocument/savexml.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
DOMDocument::saveXML — Despeja a árvore XML interna de volta em uma string
Cria um documento XML a partir da representação DOM. Esta função é geralmente chamada após construir um novo documento DOM do zero, como no exemplo abaixo.
node
Use este parâmetro para gerar apenas um nó específico sem declaração XML, em vez de gerar o documento inteiro.
options
Opções adicionais. As opções LIBXML_NOEMPTYTAG e LIBXML_NOXMLDECL são suportadas. Antes do PHP 8.3.0, apenas a opção LIBXML_NOEMPTYTAG é suportada.
Retorna o XML, ou false
se ocorrer um erro.
Versão | Descrição |
---|---|
8.3.0 | LIBXML_NOXMLDECL agora é suportada. |
Exemplo #1 Salvando uma árvore DOM em uma string
<?php
$doc = new DOMDocument('1.0');
// queremos uma saída formatada
$doc->formatOutput = true;
$root = $doc->createElement('book');
$root = $doc->appendChild($root);
$title = $doc->createElement('title');
$title = $root->appendChild($title);
$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);
echo "Saving all the document:\n";
echo $doc->saveXML() . "\n";
echo "Saving only the title part:\n";
echo $doc->saveXML($title);
?>
O exemplo acima produzirá:
Saving all the document: <?xml version="1.0"?> <book> <title>This is the title</title> </book> Saving only the title part: <title>This is the title</title>