DOMDocument::saveXML

(PHP 5, PHP 7)

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

Descripción

public DOMDocument::saveXML ([ DOMNode $node [, int $options ]] ) : string

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.

Historial de cambios

Versión Descripción
5.1.0 Se añadió el parámetro options

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