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

Imprimir objeto XML

Estas en el tema de Imprimir objeto XML en el foro de ASP Clásico en Foros del Web. Hola, como el título del post dice, necesito imprimir en pantalla un objeto XML. Es decir cargo de una determinada dirección el XML con la ...
  #1 (permalink)  
Antiguo 10/06/2004, 08:07
Avatar de etmoreno  
Fecha de Ingreso: diciembre-2002
Ubicación: near fireplace
Mensajes: 404
Antigüedad: 21 años, 6 meses
Puntos: 1
Imprimir objeto XML

Hola, como el título del post dice, necesito imprimir en pantalla un objeto XML. Es decir cargo de una determinada dirección el XML con la instrucción GET y hasta ahí todo bien.
El tema es que este ASP es ejecutado desde Flash, el cual con su instrucción sendAndLoad espera ese Response.Write del objeto XML para cargarlo.

Les paso el código de carga:

<%
Set xml = Server.CreateObject ("Microsoft.XMLHTTP")
xml.Open "GET", "http://etmoreno.europe.webmatrixhosting.net/clarin.xml" , false
xml.Send
text = xml.ResponseText

If xml.Status = 200 Then
Set oResponseXML = xml.ResponseXML
bXMLLoadError = False
' --> Aca debería ir el Response.Write del objeto
Else
Response.Write("<font color=""red"">Page Error: Could not load XML from remote server</font><br>")
bXMLLoadError = True
End If

Set xml = nothing

%>

El tema es pues lograr un Response.Write del objeto XML tal cual para luego ejecutar el parsing desde Flash, digamos lo mismo que se produce al poner en la URL del navegador (sin los encabezados http): http://etmoreno.europe.webmatrixhosting.net/clarin.xml debido a que Flash no puede cargar XML remotos, de ahí que un response.redirect tampoco sirve.

Desde ya muchas gracias por su tiempo ;)

Un saludo al foro.

etmoreno

Última edición por etmoreno; 10/06/2004 a las 20:31
  #2 (permalink)  
Antiguo 23/06/2004, 06:39
Avatar de etmoreno  
Fecha de Ingreso: diciembre-2002
Ubicación: near fireplace
Mensajes: 404
Antigüedad: 21 años, 6 meses
Puntos: 1
Tema solucionado

Bueno, tema solucionado.

He descubierto que el objeto XMLDOM tiene un bug importante, al ser trasladado a HTML, en este caso mediante Response.Write no resuelve bien los caracteres especiales, como los acentos y los signos como la eñe por ejemplo. Y en este caso se "rompe" el objeto XML confundiendo las aperturas o los cierres de algún tag.

Es decir que los sitios en los cuales no se utilizan estos caracteres (sitios en inglés) todo anda bien.

Por lo que realicé el parsing en ASP y devolví el resultado del mismo a Flash sin ningún problema. En definitiva no "imprimí" el objeto XML, sino que envié las variables ya "cocinadas".

Pueden ver la aplicación (un lector de RSS) en etapa de desarrollo en:
http://www12.brinkster.com/etmoreno/rss/rss2_news.html

Saludos al foro ;)

etmoreno
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 01:27.