Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 15h54   #1
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Par défaut Génération de fichier XML

Bonjour,

Je dois générer un fichier XML avec 2 niveau d'itération, à partir de données venant d'une base de données.

Exemple : J'ai une liste de commandes, et chaque commande a plusieurs articles.
J'ai donc une table commande, une table article et une table de relation n-n.

Donc en entrée :
Commande1;Article1
Commande1;Article2
Commande1;Article3
Commande2;Article3
Commande2;Article4

En sortie, je souhaiterais avoir quelque chose de ce genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Commandes>
  <Commande>
    <IdCommande>Commande1</IdCommande>
    <Articles>
      <IdArticle>Article1</IdArticle>
      <IdArticle>Article2</IdArticle>
      <IdArticle>Article3</IdArticle>
    </Articles>
  </Commande>
  <Commande>
    <IdCommande>Commande2</IdCommande>
    <Articles>
      <IdArticle>Article3</IdArticle>
      <IdArticle>Article4</IdArticle>
    </Articles>
  </Commande>
</Commandes>
En regardant la doc, je n'ai pas réussi à trouver quel composant peut me permettre de générer simplement ce type de fichier ?
Est-ce qu'un des tFileOutput...XML peut suffire, ou est-ce que je dois utiliser le tXMLMap ?

Merci,
Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 17h01   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Pour ce que tu veux faire un tAdvancedFileOutputXML est amplement suffisant, il suffit de jouer sur les éléments de boucle et de groupe.

Pour ton cas suis les étapes suivantes :
  • Mets ta balise IDArticle comme élément de boucle.
  • Mets ta balise Commande comme élément de groupe.
Et ça devrait marcher. Pour mieux comprendre regarde la photo jointe.
Images attachées
Type de fichier : jpg Sans titre.jpg (58,8 Ko, 13 affichages)
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 17h17   #3
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Parfait Haskouse, c'est exactement ce qu'il me faut.

Merci,
Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h52.


 
 
 
 
Partenaires

Hébergement Web