Jul 26

Para este ejemplo vamos a crear un XML de la forma

<?xml version="1.0" encoding="utf-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<title></title>
<creator></creator>
<location></location>
</track>
</trackList>
  • 1.Creamos una variable que contenga las primeras tres líneas del XML
$contenido='<?xml version="1.0" encoding="utf-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>';
  • 2.Mediante un for llenamos los datos del xml: tile, creator y location.
for($i=0;$i<count($filenames);$i++){
$contenido.='
   <track>
   <title>'.$se.'</title>
   <creator></creator>
   <location>'.$ruta.'</location>
   </track>';
}
  • 3.Agregar a la variable las ultimas líneas después del for
$contenido.='
</trackList>
</playlist>';
  • 4.Por último para guardar el el valor de $contenido, lo hacemos con las siguientes funciones de archivo.
$file3=$dir."/archivo.xml";
$archivo=fopen($file,"w");
fwrite($archivo,utf8_encode($contenido));
fclose($archivo);

Para ver con más detalle el código aquí y el xml generado aquí

Post relacionados:

  1. Has una página de rolas
  2. Flash + php + mysql
  3. Páginas seguras con PHPsp
  4. show/hide en los post
  5. Muchos emoticos para tu WP

2 Responses to “Generar un XML con php”

  1. Erasmo Rodriguez Says:

    Gracias por el aporte. ¡Bien elaborado!

  2. Lucho Says:

    nO FUNCIONA, NO ESCRIBE LA ZONA DE FOR EN EL XML!

    Lo estoy haciendo desde un formulario con los tres campos con POST

    el for no escribe el $title, $creator, ni el $location

    No solo eso, sino que no los escribe por mas que los deje en blanco ni nada!

    Si puedes enviame un mail urgente que lo necesito rápido!

Leave a Reply