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 21/04/2011, 10h53   #1
Invité de passage
 
Homme
Inscription : avril 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 14
Points : 1
Points : 1
Par défaut Convertir un fichier xml en csv

* Bonjour, *

Je viens de démarrer avec talend et j'aimerai convertir un fichier xml en csv.
Déjà est il possible d'effectuer cette opération avec ce logiciel. Si oui comment ?

Merci.
tegleyt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 12h10   #2
Membre habitué
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 117
Points : 145
Points : 145
C'est techniquement réalisable en effet.

Pour ce faire, il te faut lire ton fichier XML via un tFileInputXML (par exemple) et l'écrire dans un fichier csv. Si ton flux nécessite des transformations pour être inséré dans le fichier csv, alors tu peux intégrer un tmap entre tes deux composants.

La manipulation peut s'avérer un peu plus complexe selon l'arbre XML que tu essayes de lire.
tetsu no tama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 13h51   #3
Invité de passage
 
Homme
Inscription : avril 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 14
Points : 1
Points : 1
Merci de m'avoir répondu tetsu no tama

En fait j'ai un fichier XML comme ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<famille>
 
   <entete  jour="12" mois="04" annee="2011" heure="13" minutes="0" />
 
   <membres>
      <parents pere="Jean" mere="Marie" nom="" age_pere="45" age_mere="45">
         <enfants>
            <enf prenom="Lucas" age="12"/>
            <enf prenom="Julie" age="10"/>
         </enfants>
   </membres>
 
</famille>
Il faut que je mette toutes les données dans une base de données postgresql.
On m'a conseillé de passer par un fichier csv.
tegleyt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 14h24   #4
Membre habitué
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 117
Points : 145
Points : 145
Si tu utilises une brique ETL, tu peux tout à fait te passer de fichier csv.

Il te faut donc lire ton arbre XML (tFileInputXML) puis potentiellement le transformer (tMap) et enfin, l'écrire dans ta base postgresql (tPostgresqlOutput)
tetsu no tama est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/04/2011, 14h35   #5
Invité de passage
 
Homme
Inscription : avril 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 14
Points : 1
Points : 1
Tu penses qu'avec seulement ces trois modules il me fera ce que je lui demande ?
tegleyt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 17h01   #6
Membre habitué
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 117
Points : 145
Points : 145
En théorie, ces 3 composants devraient suffire, mais il te faut aussi probablement gérer les insert dans plusieurs tables (donc avoir plusieurs tPostgresqlOutput en sortie de ton tMap). Et il te faut aussi très probablement gérer, donc, les clefs primaires et étrangères dans chacune de ces tables. Mais les types de composants décrits devraient suffire.
tetsu no tama est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h17.


 
 
 
 
Partenaires

Hébergement Web