2010-09-01 48 views
0

J'essaie d'extraire des données à partir d'un fichier de données délimité par des tabulations (dans certaines parties), et il semble vraiment que ce sera un casse-tête à résoudre (I reallw Je souhaite qu'ils pourraient juste avoir CSV-ed it).Extraction de données à partir d'un fichier délimité par des tabulations avec JavaScript

est ici les données:

http://www.fededirectory.frb.org/FedACHdir.txt

est ici la description du format:

www.fededirectory.frb.org/format_ACH.cfm

Je voudrais extraire ces données et Stockez-le dans une base de données avec javascript serverside (ASP). Des idées?

+0

n'est pas délimité par des tabulations ... est délimité par la position –

+0

Si vous regardez les données, seulement certaines d'entre elles sont toujours au même endroit - l'adresse, par exemple, est une longueur variable et je ne vois aucune façon de le séparer de l'adresse qui vient après. – MarathonStudios

+0

Bien sûr que oui ... l'adresse est délimitée de la position 72 à la position 107 ... –

Répondre

0

Votre fichier n'est pas tab delimited ... il s'agit du position delimited.

Pour gérer le fichier en utilisant javascript, le fichier doit être sur le même serveur et disponible via HTTP.

Si vous devez télécharger le fichier sur un serveur, la langue côté serveur ont besoin d'extraire toutes les données en fonction de votre layout file

Pour l'extraire ... vous devez par exemple faire quelque chose comme:

String line = "011000015O0110000150020802000000000FEDERAL RESERVE BANK    1000 PEACHTREE ST N.E.    ATLANTA    GA303094470866234568111  "; 
String routingNumber = line.substring(0,8); 
String officeCode = line.substring(8,9); 
String servicingNumber = line.substring(9,17); 
String typeCode = line.substring(17,18); 
... 
... 
... 
String filler = line.substring(151,line.length()); 

Et iterate code pour chaque ligne de votre fichier.

En pseudo-code:

for (Line line in File) { 
    // do the code above 
} 

Note: traiter ce fichier avec JavaScript sera douloureux, je recommande de le faire dans le côté serveur de votre application.