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

optimizar conversion a xml

Estas en el tema de optimizar conversion a xml en el foro de ASP Clásico en Foros del Web. Tengo el siguiente problema: Quiero convertir a xml una tabla completa de una base de datos, pero tarda demasiado, como puedo optimizarlo para que tarde ...
  #1 (permalink)  
Antiguo 09/04/2007, 21:39
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 1 mes
Puntos: 2
optimizar conversion a xml

Tengo el siguiente problema:
Quiero convertir a xml una tabla completa de una base de datos, pero tarda demasiado, como puedo optimizarlo para que tarde menos?
la tabla tiene unos 20 campos de texto bastante grandes y unos 20000 registros.

Código HTML:
<?xml version="1.0"?> 


<!--#include file= "../connection.asp" --> 
<%
   strsql = "select * from tabla"
    SET objrs=objconn.Execute(strsql)
     
	
	While Not objrs.EOF 
	
	xml=xml &"<registro>"&chr(13)&chr(10)
	xml = xml & "<id>" & objrs("ID") &"</id>"&chr(13)&chr(10)
	
	xml = xml & "<titulo>" & TRIM(objrs("TITULO")) &"</titulo>"&chr(13)&chr(10)
	xml=xml & "</registro>"& chr(13)&chr(10)

             20 campos mas...


response.write xml
Response.ContentType = "application/vnd.ms-notepad"
Response.AddHeader "content-disposition", "attachment;filename=file.xml"
muchas gracias desde ya.
saludos
  #2 (permalink)  
Antiguo 10/04/2007, 11:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: optimizar conversion a xml

Hay varias formas de convertir datos a xml, y la que utilizas debe ser la que mas recursos consume pues concatenas cadenas.

- Si usas SQL, puedes devolver directamente XML de tu consulta, despues quizás mediante un xslt puedas formatear el resultado.
- Mediante ADO puedes devolver XML de un recordset.


http://www.4guysfromrolla.com/webtech/060601-1.2.shtml
http://www.sitepoint.com/article/data-as-xml-sql-server

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 11/04/2007, 11:56
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 1 mes
Puntos: 2
Re: optimizar conversion a xml

Gracias, me sirvió, ya que logré convertir a xml la tabla, pero cuando lo guardo como archivo.xml, veo que algunos datos estan cortados.

SELECT 123 AS Tag,

0 As Parent,

tituloAs [registro!123!titulo!element],
palabras as[registro!123!palabras!element],
autor As [registro!123!autor!element]
FROM tabla
for xml explicit



resultado:

<titulo>Tira </titulo><palabras>INDICES, CAUSAS, FE.</palabras><autor>Armando
o>Interior</titulo><palabras>PRONOSTICO,TIEMPO</palabras><autor>Rodriguez, H.</autor></registro>
<registro><titulo>Interior</titulo><palab
ulo>Interior</titulo>

saludos

Última edición por moron; 11/04/2007 a las 12:26
  #4 (permalink)  
Antiguo 24/02/2009, 06:00
 
Fecha de Ingreso: febrero-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: optimizar conversion a xml

¿Pudiste solucionar el problema?, me encuentro ahora mismo en el mismo caso que tu, se me cortan los resultados en la salida.

Muchas gracias.
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 16:12.