(PHP 5, PHP 7, PHP 8)
DOMDocument::saveXML — Guarda el árbol interno XML en una cadena de caracteres
Crea un documento XML desde la representación DOM. Esta función es habitualmente llamada después de la creación de un nuevo documento DOM, como en el ejemplo que se muestra a continuación.
node
Utilice este argumento para mostrar únicamente un nodo específico sin declaración XML en lugar de todo el documento.
options
LIBXML_NOEMPTYTAG
and LIBXML_NOXMLDECL
options are supported.
Prior to PHP 8.3.0, only the LIBXML_NOEMPTYTAG
option is supported.
Devuelve el XML o false
si ocurre un error.
Versión | Descripción |
---|---|
8.3.0 | LIBXML_NOXMLDECL es ahora soportado. |
Ejemplo #1 Guardar el árbol DOM en una cadena de caracteres
<?php
$doc = new DOMDocument('1.0');
// queremos un formato de salida bonito
$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 "Obtención de todo el documento :\n";
echo $doc->saveXML() . "\n";
echo "Obtención del título, únicamente :\n";
echo $doc->saveXML($title);
?>
El resultado del ejemplo sería:
Obtención de todo el documento : <?xml version="1.0"?> <book> <title>Este es el título</title> </book> Obtención del título, únicamente : <title>Este es el título</title>