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

Leer XML desde ASP

Estas en el tema de Leer XML desde ASP en el foro de ASP Clásico en Foros del Web. Hola a todos, Estoy queriendo leer un XML desde ASP y no lo consigo ni a la de tres. Me dice qie el file XML ...
  #1 (permalink)  
Antiguo 13/05/2004, 02:07
 
Fecha de Ingreso: septiembre-2003
Mensajes: 19
Antigüedad: 20 años, 7 meses
Puntos: 0
Leer XML desde ASP

Hola a todos,
Estoy queriendo leer un XML desde ASP y no lo consigo ni a la de tres. Me dice qie el file XML no existe. ¿Sabe alguien por qué?

Gracias de antemano

config.xml
Error: config.xml does not exist

El asp es el siguiente:

<html>

<body>
<%
'find xml file path
dim strFilename,strXMLFile
strFilename = "config.xml"
strXMLFile=server.mapPath(strFilename)
' standard "create xml object" code
Set oXML = server.createObject("Microsoft.XMLDOM")
oXML.async=False
' check file exists
response.write(strFilename)
bitFileExists = oXML.load("config.xml")
if not bitFileExists then
response.Write("<h1>Error: " & strFilename & " does not exist</h1>")
response.End
end if
if oXML.parseError.errorCode <> 0 then
response.Write("There is a parsing error on your file (" & strFilename & ") " & oXML.parseError.reason & "<p>")
response.Write("Line: " & oXML.parseError.line & " Position: " & oXML.parseError.linepos)
response.end
end if
Set lstElements = oXML.getElementsByTagName("item")
for each tmpElement in lstElements
response.Write("<p>Name: " & tmpElement.childnodes(0).text & "<br>")
'response.Write(" Email:" & tmpElement.childnodes(1).text)

next



%>

</body></html>
  #2 (permalink)  
Antiguo 13/05/2004, 03:36
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 3 meses
Puntos: 0
Claoro, lo que pasa es que esta buscando el config.xml en la misma carpeta del servidor end la cual se esta ejecutando la pagina. Ponle el path completo y ya veras como te funciona.
  #3 (permalink)  
Antiguo 13/05/2004, 05:36
 
Fecha de Ingreso: septiembre-2003
Mensajes: 19
Antigüedad: 20 años, 7 meses
Puntos: 0
Gracias unholy por la ayuda. Si era la ruta del fichero, aunque tb me gustaria saber cómo acceder a todos los nodos del doc XML no sólo al que se llame como le especifique.

¿sabes en internet de algún sitio donde lo explique?
Gracias

Juan
  #4 (permalink)  
Antiguo 03/01/2008, 07:45
Avatar de mhenao  
Fecha de Ingreso: agosto-2007
Mensajes: 12
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Leer XML desde ASP

Cita:
Iniciado por unholy Ver Mensaje
Claoro, lo que pasa es que esta buscando el config.xml en la misma carpeta del servidor end la cual se esta ejecutando la pagina. Ponle el path completo y ya veras como te funciona.
Yo tengo el XML en la misma carpeta y me funciona, pero no me muestra la informacion.

Mi codigo es:

<%
dim strFilename,strXMLFile
strFilename = "indicadores.xml"
strXMLFile=server.mapPath(strFilename)
'response.write (strXMLFile)
Set oXML = server.createObject("Microsoft.XMLDOM")
oXML.async=False
bitFileExists = oXML.load(strXMLFile)

if not bitFileExists then
response.Write("<h1>Error: " & strFilename & " no existe</h1>")
response.End
end if

if oXML.parseError.errorCode <> 0 then
response.Write("There is a parsing error on your file (" & strFilename & ") " &

oXML.parseError.reason & "<p>")
response.Write("Line: " & oXML.parseError.line & " Position: " & oXML.parseError.linepos)
response.end
end if

Set lstElements = oXML.getElementsByTagName("indicador") <==== Que pongo aqui?
for each tmpElement in lstElements
response.Write("<p>Name: " & tmpElement.childnodes(0).text & "<br>")
response.Write(" Email:" & tmpElement.childnodes(1).text)
next
%>

Última edición por mhenao; 03/01/2008 a las 08:10
  #5 (permalink)  
Antiguo 17/03/2009, 21:21
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Leer XML desde ASP

Set lstElements = oXML.getElementsByTagName("indicador") <==== Que pongo aqui?

ahi pones el nodo raiz de tu xml
suponiendo que tenga este formato
<indicador>
<indicador1>dato</indicador1>
.....
....
<indicadorn>dato</indicadorn>

</indicador>

asi en el ciclo for recorrera cada campo siendo los childs, sus nodos hijos o parametros


saludos
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:32.