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

asp con xml

Estas en el tema de asp con xml en el foro de ASP Clásico en Foros del Web. estoy haciendo una base de datos de libros, y me gustaria que solo metiendo el isbn y mediante un web service recoger la info de ...
  #1 (permalink)  
Antiguo 16/11/2009, 14:16
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 15 años, 11 meses
Puntos: 9
asp con xml

estoy haciendo una base de datos de libros, y me gustaria que solo metiendo el isbn y mediante un web service recoger la info de los libros sin meterlos a mano.
encontre este:
http://isbndb.com

que devuelve un xml, aunque no tiene muchosl ibros en español, pero es mejor que nada...

el tema es que no se como recoger los datos con asp.
de momento tengo esto:
Código asp:
Ver original
  1. m_n_isbn = Request.Form("isbn")
  2. url="http://isbndb.com/api/books.xml?access_key=AWMA4LDX&index1=isbn&value1=" & m_n_isbn
  3.  
  4.  
  5.  
  6.  Set objXML = Server.CreateObject("Microsoft.XMLDOM")
  7.  Set objLst = Server.CreateObject("Microsoft.XMLDOM")
  8.  objXML.async = False
  9.  objXML.Load (url)
  10.  If objXML.parseError.errorCode <> 0 Then
  11.      response.write(objXML.parseError.errorCode & "<br>")
  12.      response.write(objXML.parseError.reason & "<br>")
  13.      response.write(objXML.parseError.line & "<br>")
  14.      response.write(objXML.parseError.srcText & "<br>")
  15.  End If
  16.  
  17.  Set objLst = objXML.getElementsByTagName("*")
  18.  
  19.  For i = 0 to (objLst.length - 1)
  20.  
  21.     If objLst.item(i).nodeName = "title" Then
  22.       title = objLst.item(i).text
  23.       response.write(title)
  24.     End If
  25.     Exit For
  26.  Next

un xml generado seria:
http://isbndb.com/api/books.xml?acce...ue1=0596002068

la verdad es que toy un poco perdido y no consigo entenderlo bien, a ver si alguien me echa una mano!
  #2 (permalink)  
Antiguo 24/11/2009, 02:40
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 15 años, 11 meses
Puntos: 9
Respuesta: asp con xml

nadie sabe del tema??
  #3 (permalink)  
Antiguo 24/11/2009, 17:22
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
Respuesta: asp con xml

Código asp:
Ver original
  1. <&#37; 
  2.     'archivo para ejemplos: [datos.xml]
  3.    
  4.     '<sitio>
  5.     '   <columnas>
  6.     '       <izq>10</izq>
  7.     '       <der>20</der>
  8.     '       <cen>30</cen>
  9.     '    </columnas>
  10.     '    <columnas2>
  11.     '       <izq>40</izq>
  12.     '       <der>50</der>
  13.     '       <cen>60</cen>
  14.     '   </columnas2>
  15.     '   <nombre>Mi Sitio</nombre>
  16.     '</sitio>
  17.    
  18.     function leerXML(archivoXML, nombreDato)
  19.  
  20.         ' Los parametros son:
  21.         '   -archivoXML: ruta del archivo XML
  22.         '   -nombreDato: nombre del dato a buscar
  23.         '
  24.         ' ej:
  25.         '
  26.         ' a = leerXML(server.mappath("datos.xml"), "columnas/der") 'a = "20"
  27.         ' b = leerXML(server.mappath(".") & "\datos.xml", "nombre") 'b = "Mi Sitio"
  28.    
  29.         'Creo el objeto de XMLDOM
  30.         set xml = server.CreateObject("Microsoft.XMLDOM")
  31.        
  32.         'No dejo que el archivo se edite si está en uso
  33.         xml.async="false"
  34.        
  35.         'Cargo el archivo
  36.         xml.load(archivoXML)
  37.        
  38.         'si el archivo XML tiene errores
  39.         if xml.parseError.errorCode <> 0 then
  40.             response.Write("<font face = ""arial"" size = ""-1""> Hay un error en el archivo XML (<b>" & archivoXML & "</b>): <b>" & xml.parseError.reason & "<p>")  
  41.             response.Write("</b>Linea: <b>" & xml.parseError.line & " </b>Posicion: <b>" & xml.parseError.linepos)  
  42.             response.end  
  43.         end if  
  44.        
  45.         'Obtengo los elementos del archivo
  46.         set elementos = xml.documentElement
  47.        
  48.         'Obtengo el nodo deseado(dato deseado)
  49.         set nodo = elementos.selectSingleNode(nombreDato)
  50.        
  51.         'si no se pudo cargar el nodo
  52.         if nodo is nothing then
  53.             response.Write("<font face = ""arial"" size = ""-1""> Hay un error en el archivo XML (<b>" & archivoXML & "</b>) con el nodo buscado (<b>" & nombreDato & "</b>) : <b>El nodo buscado no existe")  
  54.             response.end  
  55.         end if
  56.        
  57.         'obtengo el texto del nodo y lo devuelvo
  58.         leerXML = nodo.text
  59.        
  60.         set nodo = nothing
  61.         set elementos = nothing
  62.         set xml = nothing
  63.     end function
  64.    
  65.    
  66.     sub modificarXML(archivoXML, nombreDato, nuevoValor)
  67.  
  68.         ' Los parametros son:
  69.         '   -archivoXML: ruta del archivo XML
  70.         '   -nombreDato: nombre del dato a modificar
  71.         '   -nuevoValor: nuevo valor para el dato encontrado
  72.         '
  73.         ' ej:
  74.         '
  75.         ' a = modificarXML(server.mappath("datos.xml"), "columnas/der", "10") '<der>10</der>
  76.         ' b = modificarXML(server.mappath(".") & "\datos.xml", "nombre", "Nuestro Sitio") '<nombre>Nuestro Sitio</nombre>
  77.    
  78.         'Creo el objeto de XMLDOM
  79.         set xml = server.CreateObject("Microsoft.XMLDOM")
  80.        
  81.         'No dejo que el archivo se edite si está en uso
  82.         xml.async="false"
  83.        
  84.         'Cargo el archivo
  85.         xml.load(archivoXML)
  86.  
  87.         'si el archivo XML tiene errores
  88.         if xml.parseError.errorCode <> 0 then
  89.             response.Write("<font face = ""arial"" size = ""-1""> Hay un error en el archivo XML (<b>" & archivoXML & "</b>): <b>" & xml.parseError.reason & "<p>")  
  90.             response.Write("</b>Linea: <b>" & xml.parseError.line & " </b>Posicion: <b>" & xml.parseError.linepos)  
  91.             response.end  
  92.         end if  
  93.        
  94.         'Obtengo los elementos del archivo
  95.         set elementos = xml.documentElement
  96.        
  97.         'Obtengo el nodo deseado(dato deseado)
  98.         set nodo = elementos.selectSingleNode(nombreDato)
  99.        
  100.         'si no se pudo cargar el nodo
  101.         if nodo is nothing then
  102.             response.Write("<font face = ""arial"" size = ""-1""> Hay un error en el archivo XML (<b>" & archivoXML & "</b>) con el nodo buscado (<b>" & nombreDato & "</b>) : <b>El nodo buscado no existe")  
  103.             response.end  
  104.         end if
  105.         'obtengo el texto del nodo y lo devuelvo
  106.         nodo.text = nuevoValor
  107.        
  108.         xml.save archivoXML
  109.        
  110.         set nodo = nothing
  111.         set elementos = nothing
  112.         set xml = nothing
  113.     end sub
  114. %>
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #4 (permalink)  
Antiguo 26/11/2009, 09:24
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 15 años, 11 meses
Puntos: 9
Respuesta: asp con xml

muchas gracias por contestar, le echo un vistazo!
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 11:08.