Foros del Web » Programación para mayores de 30 ;) » Programación General »

Crear XML a partir de una consulta SQL.

Estas en el tema de Crear XML a partir de una consulta SQL. en el foro de Programación General en Foros del Web. Que tal, tengo este problema, se como funciona y como se estructura un archivo XML, pero ahora tengo que hacer una especie de feed XML ...
  #1 (permalink)  
Antiguo 22/10/2009, 10:49
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 19 años, 4 meses
Puntos: 6
Crear XML a partir de una consulta SQL.

Que tal, tengo este problema, se como funciona y como se estructura un archivo XML, pero ahora tengo que hacer una especie de feed XML con datos sacados de una base de datos sql server 2000, el problema es que no se como hacerlo intente hacerlo con asp y asp.net pero no lo logro, no se como hacerlo, no se cual es la manera correcta.

Alguien me recomienda como puedo hacer o que metodo debo utilizar?
  #2 (permalink)  
Antiguo 22/10/2009, 12:41
Avatar de danico90  
Fecha de Ingreso: febrero-2009
Ubicación: San José, Costa Rica
Mensajes: 148
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: Crear XML a partir de una consulta SQL.

Yo hice algo parecido pero trabajo con PHP y MySQL, lo que hice fue escribir con fwrite en un archivo xml la información de la base de datos.
Así cada vez que se inserte una nueva noticia se ejecuta esa funcion y vuelve a escribir el archivo XML de nuevo.

Creo que eso es lo que necesitas, crear una funcion en asp que cree un archivo xml con lo que quieras.
  #3 (permalink)  
Antiguo 11/11/2009, 12:06
Avatar de ARGFA  
Fecha de Ingreso: noviembre-2009
Ubicación: Ciudad Guayana, Venezuela
Mensajes: 55
Antigüedad: 15 años
Puntos: 0
Respuesta: Crear XML a partir de una consulta SQL.

epa buenas por aqui..... danico90 podrias publicar el codigo de la funcion que usastes para crear el xm a partirl de una consulta sql.??? tengo el mismo problema y trabajo con php.... gracias de antemano.
  #4 (permalink)  
Antiguo 13/11/2009, 10:18
Avatar de danico90  
Fecha de Ingreso: febrero-2009
Ubicación: San José, Costa Rica
Mensajes: 148
Antigüedad: 15 años, 9 meses
Puntos: 13
Mensaje Respuesta: Crear XML a partir de una consulta SQL.

Saludos!

Este es es el código, creo q esta no es la versión final, pero funciona bien:

Código PHP:
<?

try {
$archivo=fopen("../../rss.xml","w+");
$str'<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    <title>TItulo</title>    
    <description>Información reciente del sitio</description>
    <link>http://sitio.cr/</link>
    <atom:link href="http://www.sitio.cr/rss.xml" rel="self" type="application/rss+xml" />
'
;
fwrite($archivo,$str);
arbol_p2(0,$archivo);   //esta funcion es recursiva ya que algunos articulos tienen subarticulos por ejemplo si el id del padre es 10 el campo pagid del hijo es 10, se puede cambiar esta funcion por la que sea ya que esta escribe los items
fwrite($archivo,"</channel></rss>");
fclose($archivo);
}

catch(
Exception $e) {

}

function 
arbol_p2($item,$archivo) {                
    @
$mierda=mysql_query("select * from admin_contenidos where pagid='".$item."' AND publicar=1 ORDER BY orden ASC");
    if (
mysql_num_rows($mierda)!=0) {
        while (
$p mysql_fetch_array($mierda)) {
            if ((
$p['pagid']!=17 && $p['id']!=17) && ($p['pagid']!=14 && $p['id']!=14)) {
                
$padremysql_fetch_array(mysql_query("select * from admin_contenidos where id=".$p['pagid']));

        
            if (
$p['destacado1']!=''){
            
$str2'<item>
                    <title>'
.$p['titular1'].'</title>
                    <link>http://sitio.cr/noticias.php?id='
.$p['id'].'</link>
                    <description>'
.$p['destacado1'].'</description>
                    <guid>http://sitio.cr/noticias.php?id='
.$p['id'].'</guid>
                    <pubDate>'
.$p['fecha'].'</pubDate>
                </item>'
;
                
fwrite($archivo,$str2);
            }
            }
            
arbol_p2($p['id'],$archivo);            
        }
    }                
}
?>

Hay varias condiciones y otras cosas pero talvez te sirva de guia, creo q con solo cambiar la funcion q es la que escribe escribe los items en el archivo funciona perfecto. o puedes poner un ciclo en lugar de la funcion y escribir los items
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 14:23.