La función SimpleXMLElement::saveXML() es una función incorporada en PHP que devuelve una string XML bien formada desde un objeto SimpleXML. Es un alias de la función SimpleXMLElement::asXML().
Sintaxis:
mixed SimpleXMLElement::saveXML( string $filename )
Parámetro: esta función acepta un único parámetro $nombre de archivo , que es opcional. Especificó esta función para guardar datos en el archivo en lugar de devolverlos como XML.
Valor devuelto: esta función devuelve una string que representa los datos y el nombre del archivo si se especifica en caso de éxito o devuelve False en caso de error.
Nota: Esta función está disponible para PHP 5.0.1 y versiones posteriores.
Los siguientes programas ilustran la función SimpleXMLElement::saveXML() en PHP:
Programa 1:
<?php // Loading XML document to $user $user = <<<XML <user> <username> user123 </username> <name> firstname lastname </name> <phone> +91-9876543210 </phone> <detail> I am John Doe. Live in Kolkata, India. </detail> </user> XML; // Creating new SimpleXMLElement object from $user $xml = new SimpleXMLElement($user); // Printing as XML echo $xml->saveXML(); echo $xml->saveXML('savexmltofile.xml'); ?>
Producción:
user123 firstname lastname +91-9876543210 I am John Doe. Live in Kolkata, India. 1
Archivo XML guardado:
Programa 2: Guardar el nombre del archivo XML usando sample.xml
<?xml version="1.0"?> <user> <username> user123 </username> <name> firstname lastname </name> <phone> +91-9876543210 </phone> <detail> I am John Doe. Live in Kolkata, India. </detail> </user>
índice.php
<?php // Loading XML document from sample.xml to $user // and creating new SimpleXMLElement object $xml = new SimpleXMLElement("sample.xml", 0, TRUE); // Printing data as xml document echo $xml->saveXML(); echo $xml->saveXML('savexmltofile.xml'); ?>
Producción:
user123 firstname lastname +91-9876543210 I am John Doe. Live in Kolkata, India. 1
archivo XML guardado:
Referencia: https://www.php.net/manual/en/simplexmlelement.asxml.php