Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/09/2011, 00:17
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: como pasar un array php a xml

Eso se puede lograr fácilmente con la clase DOMDocument

Dejo un ejemplo comentado:

Código PHP:
Ver original
  1. <?php
  2. //Cabecera para mostrar el XML
  3. header ("content-type: text/xml");
  4. //Array en modo de ejemplo con los nombres
  5. $nombres = array('Nombre 1', 'Nombre 2', 'Nombre 3');
  6. /* Creamos la instancia de la clase DOMDocument que crea
  7. también la línea <?xml version="1.0" encoding="utf-8"?>
  8. con su versión y encoding*/
  9. $doc = new DOMDocument('1.0', 'utf-8');
  10. //Creamos el elemento data
  11. $data = $doc->createElement('data');
  12. //Agregamos el elemento data al XML
  13. $doc->appendChild($data);
  14.  
  15. //Recorremos el array con los nombres
  16. foreach ($nombres as $nombre) {
  17.     //creamos los elementos nombre con su valor (cada nombre)
  18.     $name = $doc->createElement('nombre', $nombre);
  19.     //Agregamos cada elemento nombre al padre data
  20.     $data->appendChild($name);
  21. }
  22.  
  23. //Imprimimos el contenido del XML
  24. //obtenido de todo lo que hicimos.
  25. 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.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP