(PHP 5, PHP 7)
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.
DOM_WRONG_DOCUMENT_ERR
Lanzado si node
es de otro documento.
Versión | Descripción |
---|---|
5.1.0 |
Se añadió el parámetro options
|
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>