Manipulation d'un fichier texte, variables et SQL
Bonjour à vous le forum,
Aussi nouveau que je sois ici, je le suis autant sur PS.
C'est pourquoi je sollicite votre aide sur ma situation.
J'ai un fichier texte assez conséquent (environ 400 blocs) qui se trouve sous la forme suivante, je me suis limité à 2 exemples :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
[10]
nom=mon_nom
prenom=mon_prenom
code=1111
adresse=mon_adresse
postal=12345
sexe=m
tel=1234567890
[12]
nom=mon_nom1
prenom=mon_prenom1
code=2222
adresse=mon_adresse1
postal=12345
sexe=f
tel=1234567891 |
Ce que je souhaite faire, c'est de pouvoir récupérer juste les valeurs de la façon suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
10
mon_nom
mon_prenom
1111
mon_adresse
12345
m
1234567890
12
mon_nom1
mon_prenom2
2222
mon_adresse2
12345
f
1234567891 |
Pour ensuite les mettre dans une requête SQL qui va insérer les données dans une base.
Dans un premier temps, ma question est de savoir comment récupérer juste ces valeurs et les insérer chacune dans une variable.
En espérant que ma demande soit assez précise.
Merci de votre aide.
Manipulation d'un fichier texte, variables et SQL
Bonjour Laurent,
Merci bien de votre retour.
Citation:
Pour analyser ce type de fichier structuré il faut en connaitre toutes les règles. Nb de lignes par bloc, structure de chaque ligne
Ensuite la création d'objet ou d'une ligne de requête sera plus aisé.
Pour ce qui est des règles, pour les 2 exemples que j'ai illustré, tous les autres sont fait de la même façon donc cette structure reste la même qui soit pour le [21], le [112], le [203] et ainsi de suite.
Par contre, je n'ai pas mentionné que dans certains paramètres, se trouve un caractère spécial, exemple du [20] :
[20]
...
etage=1/2
dpt=bloc <30>
...
Et pour certains paramètres, le nombre de caractères sur la ligne peut changer (ex : etage=1/21).
Donc concrètement, si l'on compte ce paramètre entre [] avec les autres valeurs qui lui sont attribuées, cela fait 20 lignes exactement par bloc.
Par inattention, j'ai mis 10 et 20 comme valeur entre crochet mais en fait j'ai 4 chiffres et ça pour tout le monde. Je le précise au cas où cela aurait son importance.
J'espère répondre à toutes vos questions.
Merci.