Guarda el árbol interno XML en una cadena de caracteres

# DOMDocument::saveXML

(PHP 5, PHP 7, PHP 8)

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

### Descripción

public function 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`
  Opciones adicionales. Las opciones `LIBXML_NOEMPTYTAG` y `LIBXML_NOXMLDECL` son soportadas. Antes de PHP 8.3.0, solo la opción `LIBXML_NOEMPTYTAG` era soportada.

### Valores devueltos

Devuelve el XML o `false` si ocurre un error.

### Errores/Excepciones

Puede lanzar una DOMException con los siguientes códigos de error:

`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 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>

### Ver también

- DOMDocument::save() - Copia el árbol XML interno a un archivo
- DOMDocument::load() - Cargar un documento XML de un archivo.
- DOMDocument::loadXML() - Carga de XML desde una cadena de caracteres

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open