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 06/09/2011, 10h48   #1
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Par défaut [Talend 4.2.2] Fichier XML multi niveau

Bonjour à tous,

J'ai déjà pratiqué un peu Talend mais le je me heurte à un problème et je n'arrive plus à avancer.
En fait j'ai un fichier XML multi niveau assez complexe qui ressemble à ça (et encore la je vous le simplifie beaucoup )

Citation:
<BALISE1>
<BALISE1METIER>
<entry>
<int>1</int>
<hashtable>
<entry>
<int>1</int>
<BALISE1-1>
<CsteA>5</CsteA>
<CsteB>5</CsteB>
<categories>
<Categorie>
<nom>FLEURETTE</nom>
<balise2>
<balise2-1>
<nbGroupes1>1</nbGroupes1>
<nbGroupes2>0</nbGroupes2>
<plouf>
<points>
<PointAbs>
<pas>0</pas>
<valeur>0</valeur>
</PointAbs>
<PointAbs>
<pas>1</pas>
<valeur>60</valeur>
</PointAbs>
</points>
</plouf>
<libelle>ICI</libelle>
<commentaires></commentaires>
</balise2-1>
</balise2>
</Categorie>
<Categorie>
<nom>MICHOU</nom>
<balise2>
<balise2-1>
<nbGroupes1>2</nbGroupes1>
<nbGroupes2>3</nbGroupes2>
<plouf>
<points>
<PointAbs>
<pas>1</pas>
<valeur>1</valeur>
</PointAbs>
<PointAbs>
<pas>2</pas>
<valeur>30</valeur>
</PointAbs>
</points>
</plouf>
<libelle>LA</libelle>
<commentaires>comme</commentaires>
</balise2-1>
</balise2>
</Categorie>
</categories>
<dateDonnees reference="date"/>
</BALISE1-1>
</entry>
</hashtable>
</entry>
</BALISE1METIER>
<boolean>true</boolean>
</BALISE1>
Mon but est donc de lire ce fichier en entrée et de générer un fichier XML en sortie qui ressemble quasiment à celui la mais avec quelques balises modifiées/supprimées/ajoutées.

J'ai essayé de faire une metadata input, de la mettre dans un tFileInputXML et de la brancher directement à un tAdvancedFileOutputXML. Les résultats sont pas trop mal mais des balises sont mauvaises.
J'ai aussi essayé de mettre un tXMLMap entre les deux. La j'ai souvent des erreurs à la compil.
J'ai essayé plein d'autres choses mais jamais rien de concluant

En gros je n'arrive à rien

Comment faire déjà pour prendre ce fichier en entrée et récupérer exactement le même en sortie. Ça serait un bon début. Et ensuite quel procédé puis-je utiliser pour faire mes modifications entre mon fichier d'entrée et mon fichier de sortie.

De plus est ce vraiment réalisable sur Talend ?

Merci beaucoup à ceux qui m'aideront et n'hésitez pas si vous avez d'autres questions !
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 09h25   #2
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Après m'être renseigné et vu le peu de réponse que mon post à engrangé je me suis tourné vers une solution Java.
En fait Talend ne permet pas facilement de traiter des documents XML donc le schéma change.
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 22h08   #3
Membre habitué
 
Homme Rémy DUBOIS
Ingénieur développement logiciels
Inscription : août 2008
Messages : 88
Détails du profil
Informations personnelles :
Nom : Homme Rémy DUBOIS
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2008
Messages : 88
Points : 126
Points : 126
Bonjour,

Je pense que le tFileOutputMSXML pourrait vous aider. Il permet de gérer du multi schéma hiérarchique.

En ce qui concerne le tXMLMap, le composant n'est pas tout à fait mature. Il est déjà bien meilleur en 4.2.3 et le sera davatange encore en 5.0.0. N'hésitez pas à faire part de vos bugs sur le bugtracker de talend.

Rémy.
rdubois 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 21h52.


 
 
 
 
Partenaires

Hébergement Web