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

Leer datos de una tabla

Estas en el tema de Leer datos de una tabla en el foro de ASP Clásico en Foros del Web. Siguiendo el método encontrado en éste foro: http://www.forosdelweb.com/showthrea...highlight=leer he conseguido obtener contenido de otro sitio, pero en ese contenido hay una tabla de la que ...
  #1 (permalink)  
Antiguo 11/12/2006, 06:38
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
Leer datos de una tabla

Siguiendo el método encontrado en éste foro:
http://www.forosdelweb.com/showthrea...highlight=leer
he conseguido obtener contenido de otro sitio, pero en ese contenido hay una tabla de la que me interesa coger datos. ¿hay alguna forma de hacerlo?
¿se podría pasar la tabla a excell o a un archivo .js y luego leer esos datos?¿o hay alguna forma mejor de coger el código y almacenar los datos que me interesan en un array?

strUrl = "http://localhost/web/parte.asp"
Dim objXML
Set objXML = CreateObject("Microsoft.XMLHTTP")
objXML.open "get", strURL, false
objXML.send
If objXML.Status >= 400 And objXML.Status <= 599 Then
Response.write "Existe un error : " & objXML.Status & " - " & objXML.statusText
Else
'Response.write objXML.ResponseText
End If
%>


Con los siguiente elimino la cabecera y me quedo sólo con las tablas.

<%
Cadena = objXML.ResponseText

SubCadena = EnMedio(Cadena, "<td>", "</td>")
Response.write "Lo de enmedio: " & SubCadena
Function EnMedio(Cadena, TagIni, TagFin)
PosIni = InStr(Cadena,TagIni)+Len(TagIni)
PosFin = InStr(Cadena,TagFin)-Len(TagFin)
Longitud = Len(Cadena)-(Len(TagIni)+Len(TagFin))
EnMedio = MID(Cadena, PosIni,Longitud)
End Function
%>

Con lo siguiente obtengo los datos de una celda concreta, pero para obtener todos los datos es un lío, además si se modifica la página de la que se obtienen los datos habría que volver a buscar todas las posiciones.
<%
SubCadena1 = EnMedio1(SubCadena, "<td>", "</td>")
Response.write "Buscado por posicion: " & SubCadena1
Function EnMedio1(SubCadena, TagIni1, TagFin1)
PosIni1 = 8325
Longitud1 = 9
EnMedio1 = MID(SubCadena, PosIni1,Longitud1)
End Function
%>
  #2 (permalink)  
Antiguo 11/12/2006, 12:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Leer datos de una tabla

Bueno, yo desconozco si existe esto que tu quieres, lo que yo haria seria parsear ese string, tienes tus tr y td tags, entonces puedes hacer el parseo de esa cadena basado en esos tags, después podrías generar una tabla temporal o quizás un recordset desconectado.

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/12/2006, 13:11
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Leer datos de una tabla

Obtengo un código tal como el siguiente, pero no se a que te refieres con lo del parseo, te agradecería una mayor explicación.

<table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#0C88F5">
<tr>
<td align="center">
<table width="100%" border="0" cellspacing="2" cellpadding="0" bgcolor="#DEEFFE">
<tr bgcolor="#FFFFFF">
<td class="datos" align="center" bgcolor="#DEEFFE" height="10" width="0%">&nbsp;</td>
<td class="datos" align="center" bgcolor="#DEEFFE" height="10" width="0%">&nbsp;</td>
<td class="datos" align="center" bgcolor="#DEEFFE" height="10" width="0%">&nbsp;</td>
<td class="datos" align="center" bgcolor="#DEEFFE" height="10" width="0%">&nbsp;</td>
<td class="datos" align="center" bgcolor="#DEEFFE" height="10" width="0%">&nbsp;</td>
<td class="datos" align="center" bgcolor="#DEEFFE" height="10" width="80%">&nbsp;</td>
<td class="fecha" align="center" bgcolor="#0C88F5" width="20%">
Dia : 11/12/2006<br>
</td>
</tr>
<tr bgcolor="#0C88F5">
<td class="datos" align="center" colspan="7"><img src="imagenes/spacer.gif" width="1" height="1"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="datos" align="center" bgcolor="#DEEFFE" colspan="7">&nbsp;</td>
</tr>
<tr bgcolor="#DEEFFE" align="left">
<td class="datos" colspan="7" align="center">
<table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#DEEFFE">
<tr bgcolor="#FFFFFF">
<td class="parte_titulos" align="center" bgcolor="#FFFFFF" height="50">
<table width="100%" border="0" cellspacing="1" cellpadding="1" height="100%">
<tr align="center" bgcolor="#0C88F5">
<td colspan="4" class="parte_titulos"><img src="imagenes/spacer.gif" width="140" height="1"><br>
ESTADO </td>
</tr>
</table>
</td>
<td width="14%" align="center" bgcolor="#FFFFFF" height="50">
<table width="100%" border="0" cellspacing="1" cellpadding="1" height="100%">
<tr bgcolor="#0C88F5" align="center">
<td colspan="2" class="parte_titulos">DATOS</td>
</tr>
<tr bgcolor="#0C88F5" align="center">
<td class="parte_titulos" width="50%">SITUACION</td>
<td class="parte_titulos" width="50%">Total</td>
</tr>
</table>
</td>
<td width="17%" class="parte_titulos" align="center" bgcolor="#FFFFFF" height="50">
<table width="100%" border="0" cellspacing="1" cellpadding="1" height="100%">
<tr align="center" bgcolor="#0C88F5">
<td colspan="2" class="parte_titulos" width="50%">TOTAL</td>
<td colspan="2" class="parte_titulos" width="50%">Kil?ros</td>
</tr>
<tr align="center" bgcolor="#0C88F5">
<td class="parte_titulos" width="25%">N?</td>
<td class="parte_titulos" width="25%">Total</td>
<td class="parte_titulos" width="25%">N?</td>
<td class="parte_titulos" width="25%">Total</td>
</tr>
</table>
  #4 (permalink)  
Antiguo 11/12/2006, 21:59
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Leer datos de una tabla

Parsear es lo que estás haciendo aquí:

Código:
SubCadena = EnMedio(Cadena, "<td>", "</td>")
Response.write "Lo de enmedio: " & SubCadena
Function EnMedio(Cadena, TagIni, TagFin)
PosIni = InStr(Cadena,TagIni)+Len(TagIni)
PosFin = InStr(Cadena,TagFin)-Len(TagFin)
Longitud = Len(Cadena)-(Len(TagIni)+Len(TagFin))
EnMedio = MID(Cadena, PosIni,Longitud)
Lo que te decía es que si sabes cuales son tus delimitadores, la tarea se hace más sencilla, pero de todas maneras necesitarás poner un poco de ingenio.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 12/12/2006, 02:27
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Leer datos de una tabla

Muchas gracias como siempre por vuestras respuestas tan rápidas. De momento lo intentaré tal como dices.
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 00:28.