Foros del Web » Programando para Internet » ASP Clásico »

Con ASP devolver una consulta en formato XML

Estas en el tema de Con ASP devolver una consulta en formato XML en el foro de ASP Clásico en Foros del Web. Buenas, ¿sabeis si existe en ASP alguna forma de devolver el resultado de una consulta sobre sql server en formato XML? algo parecido a lo ...
  #1 (permalink)  
Antiguo 20/10/2006, 04:58
 
Fecha de Ingreso: mayo-2005
Mensajes: 95
Antigüedad: 19 años
Puntos: 0
Con ASP devolver una consulta en formato XML

Buenas, ¿sabeis si existe en ASP alguna forma de devolver el resultado de una consulta sobre sql server en formato XML? algo parecido a lo que hace en .net el método ExecuteXmlReader del objeto SqlCommand.
Lo he intentado creando el objeto de la siguiente forma
Set SqlCommand = Server.CreateObject("ADODB.Command")
pero no posee el metodo ExecuteXmlReader.
Gracias!!.
  #2 (permalink)  
Antiguo 20/10/2006, 06:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Pues no, no lo tiene. En .NET se han encapsulado muchas rutinas que te "ahorran tiempo". Pero para generarlo te tardas muy poco:
Cita:
<%
Response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("BaseDeDatos.mdb")
sql="select nombre, apellido from Clientes"

set rs = Conn.Execute(sql)
rs.MoveFirst()
response.write("<?xml version='1.0' ?>")
response.write("<clientes>")
while (not rs.EOF)
response.write("<cliente>")
response.write("<nombre>" & rs("nombre") & "</nombre>")
response.write("<apellido>" & rs("apellido") & "</apellido>")
response.write("</cliente>")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("</clientes>")
%>
http://www.webexperto.com/articulos/...xml-desde-asp/
  #3 (permalink)  
Antiguo 20/10/2006, 10:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, si estas trabajando en SQL, tambien puedes devolver XML

Código:
SELECT campos FROM tabla FOR XML RAW
Nada mas te tienes que fijar en la salida del xml, y podrias utilizar un xslt para crear un xml final.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 00:46.