28 messaggi dal 04 ottobre 2001
Ciao a tutti,
questo è il mio problema:
dovrei estrarre dati da un file txt formattato in un modo un pò particolare: esempio è pieno di caratteri del tipo | oppure  e spazi vari, inoltre per ogni blocco di dati viene riportato sempre un titolo e un intestazione colonna, che io ovviamente dovrei ignorare nell'estrazione dati.
In pratica:
dovrei trovare il metodo per estrarre dati in modo preciso e automatico con un loop per esempio, i dati dovranno essere estratti dal txt considerando gli spazi e i vari caratteri che si infrappongono quindi c'è da trovare il modo di spulciare il txt affinchè la mia ricerca ed estrazione dati sia mirata e precisa.

vi riporto un esempio del txt:

| MT | 501 | 121899 | 25/05/04 | 10884 | 168449|S| TOMMY | 200 | 115/BORDO | 70,00| | | | 1000 .... .... .... .... | **/**/** | |


| MT | 501 | 121915 | 25/05/04 | 9194 | 168452|S| SKETCH NM 1/11000 | 202 | 3/ROSA | 10,00| | | | .200 .... .... .... .... | **/**/** | |


| RC | 900 | 168490 | 25/05/04 | 06 | 168490|S| LINO 1/26000 | 250 | 3704/SALMONE | 179,00| | | | .251 1514 4312 5000 .... | **/**/** | |


| RC | 1251 | 1842 | 25/05/04 | 122201 | 168484|S| PETTINATO 2/40 | 101 | ROSATO/C | 36,00| | | | .101 4111 .... .... .... | **/**/** | |


Vedete le | servono a distinguere le colonne e ogni colonna ha un intestazione che non ho riportato.

Vi ringrazione per l'aiuto
saluti
lorenzo

Lorenzo Pini
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
il problema ha una soluzione semplice che però potrebbe risultare un po' lunghetta da perfezionare...

basta aprire il file di testo con filesystemobject e scorrere una per una tutte le righe.
Sul contenuto di ogni riga fai uno split sul carattere |. Avrai ottenuto un array in cui ogni elemento contiene il valore di una colonna. A questo punto puoi formattare i dati come preferisci. Puoi anche scegliere di creare dinamicamente una query di inserimento e trasporre tutto su database.
Quale di questi passi non è chiaro?
Ciao

Enjoy learning and just keep making
3.122 messaggi dal 16 maggio 2002
Devi studiarti un po' di espressioni regolari e crearti un parser. Penso che in rete tu possa trovare centinaia di tutorial su come creare un parser.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
28 messaggi dal 04 ottobre 2001
Si raynor ho già sentito di parlare di questo PARSER ma utilizzato soltanto in pagine XML, io avrei bisogno per le mie pagine ASP.
Puoi indicarmi alcuni indirizzi di tutorial in merito al mio problema?
Molto gentile,
grazie
Lorenzo

Lorenzo Pini
3.122 messaggi dal 16 maggio 2002
Non saprei consigliartene di validi. Io ho studiato le espressioni regolari in un corso universitario, perciò se dovessi farmi un parser saprei già da dove partire.
Prova magari a cercare su html.it oppure sono sicuro che Google ti potrà aiutare anche in questo caso

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
28 messaggi dal 04 ottobre 2001
Grazie BrightSoul, con l'idea di esaminare il txt riga per riga ed eseguire uno o più split per ogni carattere al fine di crearmi un array di valori è stato la scintilla che mi ha fatto risolvere il problema.
Ciao e grazie mille

Lorenzo Pini

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.