DOMDocument::saveXML
(PHP 5)
DOMDocument::saveXML — Copia el arbol XML interno a un string
Descripción
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
nodees 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
- 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