DOMDocument::saveXML

(PHP 5, PHP 7, PHP 8)

DOMDocument::saveXML Guarda el árbol interno XML en una cadena de caracteres

Descripción

public DOMDocument::saveXML(?DOMNode $node = null, int $options = 0): string|false

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.

Parámetros

node

Utilice este argumento para mostrar únicamente un nodo específico sin declaración XML en lugar de todo el documento.

options
Additional Options. The LIBXML_NOEMPTYTAG and LIBXML_NOXMLDECL options are supported. Prior to PHP 8.3.0, only the LIBXML_NOEMPTYTAG option is supported.

Valores devueltos

Devuelve el XML o false si ocurre un error.

Errores/Excepciones

DOM_WRONG_DOCUMENT_ERR

Lanzado si node proviene de otro documento.

Historial de cambios

Versión Descripción
8.3.0 LIBXML_NOXMLDECL es ahora soportado.

Ejemplos

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>

Ver también