Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Je dois exporter mes données vers un fichier XML.
Ca ça va, mais dans le modèle de fichier que je dois envoyer il y a 4 zones différentes de données.
Voici une image de ce que je dois envoyer :
<Clients>
IDClient :
Active :
Sector :
Reference :
ERPReference :
Name :
Address1 :
Address2 :
Zip :
City :
Area :
Country :
Fax :
Phone :
Frequency :
FreeField1 :
</Clients>
<CategoriesClients>
IDClient :
IDCategory :
</CategoriesClients>
<ClientSpecInfo>
IDSpecInfo :
IDClient :
ValueCL :
</ClientSpecInfo>
<UsersClients>
IDClient :
IDUser :
</UsersClients>
Comme vous l'imaginez, j'ai un record/IDClient.
Mon problème est pour chaque client j'ai les 4 zones qui s'écrivent, ensuite les 4 suivantes pour le 2ème client, et ainsi de suite.
OR je dois envoyer toutes les zones <client>, ensuite toutes les données <CategoriesClients>.
Comment faire pour écrire dans le fichier zone par zone et non record par record ?????
Merci, j'espère que vous avez compris mon problème
Une powerbuildeuse qui écrit son premier fichier XML
Dernière modification par Sylvie de hannut (06-10-2011 13:29:50)
Hors ligne
Bonjour, si j'ai bien compris tu veux ça :
<Clients> IDClient : 1 </Clients> <Clients> IDClient : 2 </Clients> <Clients> IDClient : 3 </Clients> ... <CategoriesClients> IDClient : 1 IDCategory : 1 </CategoriesClients> <CategoriesClients> IDClient : 1 IDCategory : 2 </CategoriesClients> ... <ClientSpecInfo> IDSpecInfo :1 IDClient : 1 ValueCL : </ClientSpecInfo> <ClientSpecInfo> IDSpecInfo : 2 IDClient : 1 ValueCL : </ClientSpecInfo> ... <UsersClients> IDClient : 1 IDUser : 1 </UsersClients> <UsersClients> IDClient : 1 IDUser : 2 </UsersClients> ...
Hum, ça respecte pas vraiment les règles XML...
Au pire tu fais une DW par zone, tu génères les fichiers XML par zone et ensuite tu les fusionnes dans un seul fichier XML...
Hors ligne
Hello
bonne nouvelle, le client demandeur s'était trompé, je ne dois pas faire ce genre de fichier
Dernière modification par Sylvie de hannut (06-10-2011 13:28:28)
Hors ligne