Foros del Web » Programando para Internet » PHP »

Crear un archivo XML

Estas en el tema de Crear un archivo XML en el foro de PHP en Foros del Web. Hola a todos, bueno tengo un problemita y necesito de la ayuda de ustedes, les explico. Necesito crear un archivo .xml desde una pagina PHP, ...
  #1 (permalink)  
Antiguo 11/02/2005, 13:52
 
Fecha de Ingreso: febrero-2002
Mensajes: 157
Antigüedad: 15 años, 9 meses
Puntos: 0
Crear un archivo XML

Hola a todos, bueno tengo un problemita y necesito de la ayuda de ustedes, les explico.

Necesito crear un archivo .xml desde una pagina PHP, ya que el archivo XML se ira modificando deacuerdo a los datos que me traiga la consulta a la base de datos. Tambien necesito que este PHP genere los tag de XML, ya que todo esto sera para que lo pueda leer un flash que tengo en mi aplicacion.

Bueno, creo que no esta muy enredado(espero), pero necesito saber como crear un archivo, generarle los tag de XML con la informacion que me trae una consulta a la BD y luego grabar esa info al archivo XML.

Bueno, si alguien sabe como hacer esto, se los agradezco de antemano.


Salud2.
  #2 (permalink)  
Antiguo 14/02/2005, 14:26
 
Fecha de Ingreso: febrero-2002
Mensajes: 157
Antigüedad: 15 años, 9 meses
Puntos: 0
Bueno, ya encontre la solucion al problema, asi que se las doy para que la tengan.....

<?php

// ------ Conectar a la base de Datos BD ------

require("db/conectar.php");

// ------ Realizar Consulta a la Base de Datos ------

$sql="select top 3 * from contenidos where substring(fecha_modificacion,1,8)>'20050101' order by fecha_modificacion asc";
$rs=odbc_exec($cx, $sql);

// ------ Abrir Archivo XML ------
$archivo = dirname(getcwd())."\\raiz_directorio_web\\archivo. xml";
$xml= fopen($archivo,"w"); // la "W" es solo para escritura, por lo que si quieren ir agregando cosas al archivo sin borrar deben colocar una "a" y el puntero se colocara al final del archivo para agregar

// ------ Verificación de la apertura del Archivo ------

if ($xml==null)
echo"Error al Abrir el Archivo";

else
{

// ------ Escribimos el Archivo XML ------

$escribir=fwrite($xml,"<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n");
$escribir=fwrite($xml,"<?xml-stylesheet type='text/xsl' href='prueba.xsl' ?>\n");
$escribir=fwrite($xml,"<news xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='/Mundo_X/DataBases/pruebaSchema.xsd'>\n");


while (odbc_fetch_row($rs))

// ------ Recordset de la Consulta a la Base de Datos ------

{

$escribir=fwrite($xml," <bajada>".odbc_result($rs,1)."</bajada>\n");
$escribir=fwrite($xml," <bullet>: : <titulo><a href='http://kronosdesa.multinet.cl/navegacion/navTpl.php?c=".odbc_result($rs,2)."&s=".odbc_resul t($rs,3)."' target='_self'>Titulo Noticia - ".odbc_result($rs,5)."</a></titulo></bullet><br>\n");

}
}

$escribir=fwrite($xml,"</news>\n");

// ------ Cerramos el Archivo XML ------
fclose($xml);


// ------ Cerramos la Conexion a la Base de Datos ------


echo"El archivo XML se ha escrito con Exito....";


?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:14.