# DOMDocument::saveXML

(PHP 5, PHP 7, PHP 8)

DOMDocument::saveXML — Copia el arbol XML interno a un string

### 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 normalmente se llama después de construir un nuevo documento desde cero, como en el ejemplo de abajo.

### Parámetros

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

### Valores devueltos

Devuelve el XML, o `false` en caso de error.

### Errores/Excepciones

`DOM_WRONG_DOCUMENT_ERR`

  Lanzado si `node` es de otro documento.

### Ejemplos

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>

### Ver también

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