FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Obtener datos de una web
buenas tardes
Asi como dice el titulo, estube indagando en el foro, pero no encontré nada concreto La Superintendencia Nacional de Administracion Tributaria de Peru, mas conocida como SUNAT (ese nombre da miedo aqui), tiene una web, donde dia a dia (dependiendo del mes escogido) muestra el tipo de cambio, quisiera saber si hay una forma de extraer en una tabla, registro, texto, o lo que sea, al informacion de determinado dia tengo esto avanzado, hasta ahi nomas llegan mis conocimientos
la idea es colorar un edit con una fecha (numero) y que se busque ese dato y se extraiga el tipo de cambio compra y venta, se que alguien tiene mejores ideas, asi que los escucho gracias
__________________
Dulce Regalo que Satanas manda para mi..... |
#2
|
||||
|
||||
lo hice de esta manera
se puede identificar la tabla con los elementos que contiene via delphi? esta parte es la que me interesa, se que puedo buscar un texto y de ahi ir tanteando, pero pense que habria alguna otra forma? Cita:
__________________
Dulce Regalo que Satanas manda para mi..... |
#3
|
||||
|
||||
Yo primero intentaria investigar si hay algun servicio web que puedas consumir para obtener la informacion que necesitas.. parsear el contenido de una pagina en HTML puede ser muy tedioso, ademas de que cambian cada dos por tres. Es el equivalente a intentar escanear una interfaz de usuario de una aplicacion de escritorio buscando texto que esta en edits o listviews, por decir algo; cuando en realidad lo ideal seria que haya un servicio que te permita recuperar los datos directamente desde la BD, por ejemplo.
|
#4
|
|||
|
|||
Yo también estoy pensando implementar esto en mi aplicación, lo único que he podido encontrar ejemplos en otros lenguajes C#, Vb y java pero no en delphi.
Revisa este enlace esta en C#, si en algo puede servirte como orientación es bueno http://r3xet.blogspot.pe/2013/12/obt...sunat-del.html Saliendome un poco del tema, no se porque hay tan poco o nada de donde aprender mas sobre algunas cosas en delphi con respecto a otros lenguajes que basta con buscar en google y hay mucho de donde tirar. |
#5
|
||||
|
||||
Cita:
Estoy suponiendo que tu formulario contiene un component IdHTTP y un ListView. Defines entonces el método
Este método consultará el año y mes indicados (como cadenas) y llenará el ListView con los datos obtenidos:
LineComment Saludos |
#6
|
||||
|
||||
muchas gracias Roman
supongo que lvwdatos es una ListView, agregue ese componente lo he ejecutado pero solo me captura los numeros de las fechas
__________________
Dulce Regalo que Satanas manda para mi..... |
#7
|
||||
|
||||
y cuando le agrego el mes y año al URL
// Obtenemos la página (esto es necesario porque si no se hace, el POST que sigue falla) URL := 'http://www.sunat.gob.pe/cl-at-ittipcam/tcS01Alias?mes=' + mes + '&anho='+ Anio; Aqui me aparece un error Access Violation Tablas := Documento.getElementsByTagName('table');
__________________
Dulce Regalo que Satanas manda para mi..... |
#8
|
|||
|
|||
Cita:
ejemplo: Llamar la función Des este modo no tendrás errores. |
#9
|
||||
|
||||
Si funciona, pero como dije aparecen solo los titulos de los dias y no los tipos de cambio
__________________
Dulce Regalo que Satanas manda para mi..... |
#10
|
||||
|
||||
LineComment Saludos |
#11
|
||||
|
||||
podrias colgar en el ftp la fuente porfa?
__________________
Dulce Regalo que Satanas manda para mi..... |
#12
|
||||
|
||||
Segun pienso (y me corrigen si estoy equivocado)
"Captura"los elementos de una Tabla, pero y si quisiera saber que otros componentes hay (formularios, listbox, etc), como podria hacer un listado o identificar los componentes en una web ??? se entiende mi duda?
__________________
Dulce Regalo que Satanas manda para mi..... |
#13
|
|||
|
|||
Cita:
La solución funciona bien, para que te recupere todos los datos verifica que en la propiedad ViewStyle del ListView este en vsReport. me funcionó haciendo ese cambio. Saludos |
#14
|
||||
|
||||
Estimado Roman
estoy retomando este tema tendrias la fuente del ejemplo que pusiste?
__________________
Dulce Regalo que Satanas manda para mi..... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener los datos máximos | paciencia_mucha | SQL | 24 | 30-11-2008 13:38:05 |
Obtener datos consulta SQL | adrall | SQL | 1 | 04-03-2008 19:16:42 |
Obtener datos | JavierO | Tablas planas | 1 | 02-08-2005 19:30:18 |
Obtener datos de un DVD Video | JoseQ | Varios | 1 | 08-02-2005 20:08:57 |
obtener filas que contienen unos datos y no contienen otros datos | Angel | Firebird e Interbase | 14 | 10-06-2003 10:11:23 |
|