Bonjour à tous,
Voilà j'ai fait en PHP un script qui importe dans trois tables SQL le contenu de trois fichier assez volumineux (entre 1 et 30Mo).
Ces fichiers sont au format XML pour le premier, et texte pour les deux autrse.
Le but est de récupérer les infos nommées Corresp1 et Corresp2 du fichier XML ainsi que le statut (voir format du fichier xml ci-dessous). Correspondant sur 8 caractères seulement. (parfois il y en a 11 mais je ne veut que les 8 premiers)
Code :
- <XML>
- <INFO>
- <REC>
- <Corresp1>AAAAAAAA</Corresp1>
- <Corresp2>BBBBBBBB</Corresp2>
- <Statut>enable</Statut>
- <Balise4>xxx</Balise4>
- </REC>
- <REC>
- <Corresp1>CCCCCCCC</Corresp1>
- <Corresp2>BBBBBBBB</Corresp2>
- <Statut>enable</Statut>
- <Balise4>xxx</Balise4>
- </REC>
- <REC>
- <Corresp1>DDDDDDDDC</Corresp1>
- <Corresp2>BBBBBBBB</Corresp2>
- <Statut>disable</Statut>
- <Balise4>xxx</Balise4>
- </REC>
- ...
- </INFO>
- </XML>
|
Ne garder que les valeurs Corresp1 et Corresp2 unique et pour lesquelles le statut est a enable. Donc ici je ne devrais récupérer que AAAAAAAA, CCCCCCCC et BBBBBBBB (une seule fois BBBBBBBB) et pas DDDDDDDD car statut = disable.
A partir de ces informations, je réduit cette liste en ne gardant que les infos qui ne figurent pas dans le 2eme et le 3eme fichier texte.
2eme fichier Texte (formaté comme suit) :
Correspondant : AAAAAAAA
Department : Last Name : First Name : Correspondant : EEEEEEEE
Department : Last Name : First Name :
[...] |
3eme fichier texte (simple liste) :
J'affiche ensuite mon résultat ou je l'exporte directement dans un 4eme fichier texte en liste.
Merci pour votre aide je n'y connais pas grand chose en Batch ...
Message édité par Odissine le 30-06-2009 à 15:36:03