Generar un documento XML con PHP

7 COMENTARIOS -  Publicado hace 41 meses -  Clasificado en: , ,

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</src>
<titulo>retrato</titulo>
<url>pagina3.html</url>
</elemento>
</album>

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

<?
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>';
?>

Algunas entradas relacionadas:

También te puede interesar:

Bienvenido a Intenta. Has venido desde ; si andabas buscando algo espero que este post satisfaga tus expectativas.

picture2life

Picture2Life

dnScoop: información sobre dominios

dnScoop: información sobre dominios

Crear un icono de Libreta de direcciones

Crear un icono de libreta de direcciones

iPad nominado a los Fiasco Awards

El iPad nominado a los Fiasco Awards

Footerama.com: un showcase de pies de pagina

Footerama.com: un showcase de pies de página

COMENTARIOS

Publicado hace 13 meses
Sommy -  
Hardcodeate algo... No es un ejemplo ideal del funcionamiento de php, papas son papas, batatas son batatas...

Yo uso una clase, con un metodo que es este:

Public Function get_news($order) {
$oDB = new Database();
$oDB->connect();
$strSql = "Select * FROM ".$oDB->get_prefix()."novedades ORDER BY fecha ".$order;
$intQuery = $oDB->query($strSql);
?>



upload/novedades/

detalle-novedades.php?IdNews=





get_news("DESC");
?>

Es importante cerrar las llaves de php para meter codigo xml limpio, sin "echos".

Esas cosas marcan la diferencia a la hora de programar.

Espero les sirva...
Publicado hace 12 meses
Yamilskate -  
Jajaja, no men, este articulo si es bueno, es una buena idea de generar una estructura xml con datos especificos sin necesidad de una librería q solo soporte una cierta versión de php. Gracias por el articulo, saludos!
Publicado hace 11 meses
martin -   http://www.martinsimondi.com.ar

estaria bueno fabricar una programacion php admin back-end para modificar un xml que alimenta una pagina en flash

años viendo que se haga algo asi
Publicado hace 11 meses
Omar -   http://www.signis.com.ar

Hace un par de años este artículo me ayudó a solucionar un importante desafío para un trabajo. Ahora vuelvo a él porque me sigue siendo útil.
Publicado hace 10 meses
Pablo -   http://www.avlog.com.ar

una mejor forma de hacer esto es con
http://ar2.php.net/manual/es/ref.xmlwriter.php

saludos!
Publicado hace 10 meses
IRINA FONG -  
Gracias por el aporte.
Publicado hace 4 meses
alexandra -   http://www.softwartcreations.com

Muy bueno el articulo una buena forma de generar un xml y muy practica
Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com