Bonjour,
je viens auprès de vous pour demander conseil sur la façon de développer un projet.
Le processus comprend trois étapes :
- On analyse un fichier texte brut pour détecter d'éventuelles erreurs.
- S'il existe des erreurs, on les corrige à la main.
- On crée un nouveau fichier texte contenant les informations du premier fichier mais cette fois ci avec un "mise en forme".

Par exemple, voici un extrait du fichier original :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
71470700071071198114660107VIRT PERMANENT-000000020050                           
A1470700071071198114662807CHEQUE    -000000011680                               
71470700071071198114663107CHEQUE    -000000004000
Ici, la ligne 2 comporte une erreur car elle ne commence pas par '7'.

Après correction, le nouveau fichier doit ressembler à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
01'07 VIRT PERMANENT '''''''''' -200,50
28'07 CHEQUE '''''''''''''''''' -116,80
31'07 CHEQUE ''''''''''''''''''' -40,00
Je me demande si c'est intéressant de passer les lignes du premier fichier en XML qui pourrait avoir comme structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<compte>
  <ligne>
    <date>0107</date>
    <label>VIRT PERMANENT</label>
    <montant>-20050</montant>
  </ligne>
  <ligne>
    ...
  </ligne>
</compte>
Et d'ensuite d'utiliser XSLT pour générer le nouveau fichier.

Est-ce une bonne idée de passer par XML ? Jusqu'ici le logiciel traitait directement les chaînes de caractères à la volée. Est-ce une bonne chose d'ajouter une étape dans le processus ?

De plus, je ne sais pas trop où générer le fichier XML : avant ou après la correction du fichier à la main ?

Merci pour toutes aides.
Camille