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

Problemas de lectura de XML en ASP

Estas en el tema de Problemas de lectura de XML en ASP en el foro de ASP Clásico en Foros del Web. hola, tengo un problemilla a ver si me podéis ayudar. Estoy trabajando con XML y ASP He guardado en mi BD un xml que he ...
  #1 (permalink)  
Antiguo 26/06/2008, 02:25
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 7 meses
Puntos: 0
Problemas de lectura de XML en ASP

hola,
tengo un problemilla a ver si me podéis ayudar.
Estoy trabajando con XML y ASP
He guardado en mi BD un xml que he obtenido de la llamada
a un microsite
El formato con el que lo tengo guardado en la BD es con
Server.HTMLEncode(XmlReserva),
es decir , lo tengo guardado asÍ:
Código PHP:
<res><dpr><hor></hor><mon>EU</mon><bas>426,00</bas><sup>140,00</sup&gt
ahora lo quiero tratar en mi página y para ello cuando invoco
a la funcion de carga XMl
xmlReserva = Rs("xmlReserva")
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.loadXML (xmlReserva)
me dá error de lectura... es como si no interpretara los tag's correctamente del xml..
como lo puedo volver a decodificar para que se quede así ????:
Código PHP:
<res><dpr><hor></hor><mon>EU</mon><bas>426,00</bas><sup>140,00</sup><tas></tas><des></des></res
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #2 (permalink)  
Antiguo 26/06/2008, 02:44
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Respuesta: Problemas de lectura de XML en ASP

Pasale un replace para volverlo a convertir en XML

dato = replace(dato, "&lt;", "<")
dato = replace(dato, "&gt;", ">")

el resultado será una cadena en formato XML.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 26/06/2008, 03:03
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 7 meses
Puntos: 0
Respuesta: Problemas de lectura de XML en ASP

gracias, pero he encontrado una funcion que lo
que hace es volver a codificar los tags HTML

La pongo aquí para quien le pueda interesar :
Código PHP:
Function HTMLDecode(byVal encodedstring
    
Dim tmp
    tmp 
encodedstring 
    tmp 
Replacetmp"&quot;"chr(34) ) 
    
tmp Replacetmp"&lt;"  chr(60) ) 
    
tmp Replacetmp"&gt;"  chr(62) ) 
    
tmp Replacetmp"&amp;" chr(38) ) 
    
tmp Replacetmp"&nbsp;"chr(32) ) 
    For 
1 to 255 
        tmp 
Replacetmp"&#" ";"chr) ) 
    
Next 
    HTMLDecode 
tmp 
End 
Function 
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #4 (permalink)  
Antiguo 26/06/2008, 03:53
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: Problemas de lectura de XML en ASP

¿ Por curiosidad, por qué no lo guardas en la base de datos en el formato XML original ?

La función que has puesto para codificar de nuevo está bien pero no cubre todos los casos. Hay muchas más entities aparte de las que estás tratando. Por ejemplo: aacute, copy, cent, pound, ...
Puedes ver una lista aquí: http://www.w3.org/TR/REC-html40/sgml/entities.html
__________________
Pop & Rock Bands
Pop Music Stars
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 04:26.