array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), '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' => 'es', '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 — Copia el arbol XML interno a un string
Crea un documento XML desde la representación DOM. Esta función normalmente se llama después de construir un nuevo documento desde cero, como en el ejemplo de abajo.
node
Use este parámetro para imprimir sólo un nodo especifico sin la declaración XML en vez del documento completo.
options
Opciones Adicionales. Actualmente sólo está soportada LIBXML_NOEMPTYTAG.
Devuelve el XML, o false
en caso de error.
Ejemplo #1 Guardar un árbol DOM en un string
<?php
$doc = new DOMDocument('1.0');
// queremos una impresión buena
$doc->formatOutput = true;
$root = $doc->createElement('book');
$root = $doc->appendChild($root);
$title = $doc->createElement('title');
$title = $root->appendChild($title);
$text = $doc->createTextNode('Este es el título');
$text = $title->appendChild($text);
echo "Guardando todo el documento:\n";
echo $doc->saveXML() . "\n";
echo "Guardando sólo la parte del título:\n";
echo $doc->saveXML($title);
?>
El resultado del ejemplo sería:
Guardando todo el documento: <?xml version="1.0"?> <book> <title>Este es el título</title> </book> Guardando sólo la parte del título: <title>Este es el título</title>