PHP | Función simpleXMLElement saveXML()

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

Publicación traducida automáticamente

Artículo escrito por gekcho y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *