Eso se puede lograr fácilmente con la clase
DOMDocument
Dejo un ejemplo comentado:
Código PHP:
Ver original<?php
//Cabecera para mostrar el XML
header ("content-type: text/xml"); //Array en modo de ejemplo con los nombres
$nombres = array('Nombre 1', 'Nombre 2', 'Nombre 3'); /* Creamos la instancia de la clase DOMDocument que crea
también la línea <?xml version="1.0" encoding="utf-8"?>
con su versión y encoding*/
$doc = new DOMDocument('1.0', 'utf-8');
//Creamos el elemento data
$data = $doc->createElement('data');
//Agregamos el elemento data al XML
$doc->appendChild($data);
//Recorremos el array con los nombres
foreach ($nombres as $nombre) {
//creamos los elementos nombre con su valor (cada nombre)
$name = $doc->createElement('nombre', $nombre);
//Agregamos cada elemento nombre al padre data
$data->appendChild($name);
}
//Imprimimos el contenido del XML
//obtenido de todo lo que hicimos.
echo $doc->saveXML();
Resultado:
Cita: <data>
<nombre>Nombre 1</nombre>
<nombre>Nombre 2</nombre>
<nombre>Nombre 3</nombre>
</data>
Tal vez te interese este aporte:
[APORTE] Leer XML con SimpleXML y DOM
Saludos.