FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como "parsear" un fichero HTML con Delphi
Hola!
Estoy dándole vueltas a la cabeza sobre cómo solucionar este problemilla de una forma elegante y rápida: - Tengo un fichero con una lista de precios, que viene en formato de tabla de HTML, por ejemplo: Código:
<table><tr><td>MONITOR TFT 17" GEN</td><td>105.45</td><td>99</td></tr><tr><td>MONITOR TFT 17" LG 1716</td><td>125.65</td><td>20</td></tr></table> Muchas gracias! |
#2
|
||||
|
||||
Hola,
Si no quieres complicarte... una simple búsqueda en Torry's te ofrece no pocos componentes y/o "html parser". Y si quieres complicarte... tal vez pudieras empezar por estudiar el código de alguno de ellos. |
#3
|
|||
|
|||
Si el formato es siempre igual y tal como lo has indicado,
no vale la pena añadir un componente mas solo para eso, con unas pocas instrucciones en delphi se puede hacer, en realidad se puede hacer de varias formas una de ellas seria la siguiente: Código:
// Para probar y ver el resultado en pantalla se puede usar un TMemo de // prueba, por ejemplo: ExtractData(Str,Memo1.Lines); procedure ExtractData(Str:string; List:TStrings); begin Str:= StringReplace(Str, '<table><tr><td>' , '' , [rfReplaceAll]); Str:= StringReplace(Str, '</td></tr></table>' , '' , [rfReplaceAll]); Str:= StringReplace(Str, '</tr>' , '' , [rfReplaceAll]); Str:= StringReplace(Str, '</td>' , '' , [rfReplaceAll]); Str:= StringReplace(Str, '<tr>' , #13#10, [rfReplaceAll]); Str:= StringReplace(Str, '<td>' , #13#10, [rfReplaceAll]); List.Text:= Str; end; Saludos |
#4
|
|||
|
|||
Muchas gracias por la idea, la verdad es que es una forma rápida y sencilla de conseguirlo
Saludos! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Fichero "Del1.MB" al ejecutar aplicación | jsc | Tablas planas | 7 | 16-08-2007 21:28:07 |
Como hacer que se vea "Si" en vez de "TRUE" en un DBGrid | lu9eui | C++ Builder | 2 | 07-08-2007 04:03:13 |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
Ventana MDI, "Siempre visible" y "Pantalla completa" | ixMike | API de Windows | 7 | 11-04-2007 18:36:55 |
|