Generar un documento xml con PHP

1 - , , - 23/10/2006 10:39:29

Generar un documento xml a partir de un php es relativamente sencillo. Es primordial generar el Content-Type adecuado y a partir de ahí generar una estructura válida de xml que luego podremos utilizar, por ejemplo, para leer datos en una película de Flash. Supongamos que queremos generar un documento xml como el siguiente para después poder cargarlo dentro de un visor de imágenes generado con Flash.

<album>
      <elemento>
            <src>imagen1.jpg</src>
            <titulo>un barco</titulo>
            <url>pagina1.html</url>
      </elemento>
      <elemento>
            <src>imagen2.jpg</src>
            <titulo>un coche</titulo>
            <url>pagina2.html</url>
      </elemento>
      <elemento>
            <src>imagen3.jpg
            <titulo>retrato
            <url>pagina3.html
      </elemento>
</album>

El documento php se podría construir con un script similar al siguiente.

<?php
header("Content-type: text/xml");
//los arrays se podrían alimentar
//con datos extraidos de una base de datos
$imagenes = array('imagen1.jpg', 'imagen2.jpg', 'imagen3.jpg');
$titulos = array('un barco', 'un coche', 'retrato');
$enlaces = array('pagina1.html','pagina2.html','pagina3.html');
echo '<?xml version="1.0"?>';
echo '<album>';
$pos = 0;
foreach ($imagenes as $valor) {
      echo '<elemento>';
      echo '<img>';
      echo $valor;
      echo '</img>';
      echo '<titulo>';
      echo $titulos[$pos];
      echo '</titulo>';
      echo '<src>';
      echo $enlaces[$pos];
      echo '</src>';
      $pos++;
      echo'</elemento>';
}
echo '</album>';
?>

Comentarios

tecmobeto17/05/2012 11:31:03

1
ok muy bien ya lo genere, pero ahora me salta una duda como enviar ese archivo xml via post

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha