(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.
nodeUtilice este argumento para mostrar únicamente un nodo específico sin declaración XML en lugar de todo el documento.
optionsLIBXML_NOEMPTYTAG
y LIBXML_NOXMLDECL son soportadas.
Antes de PHP 8.3.0, solo la opción LIBXML_NOEMPTYTAG
era soportada.
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 ejemplo anterior mostrará :
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>