Bonjour,

J'ai cherché une réponse à mon problème sur le forum et avec mon ami "Google", mais rien.
Aussi, je vous expose mon besoin:

- J'ai en entrée un fichier Excel que je veux formater en un fichier de type XML.
- Pour simplifier, j'ai 4 balises d'identification (T,S,C,P) avec des attributs et valeurs.




Exemple simplifié:


Input Excel:

T|S1||C1|P1
T|S1||C1|P2
T|S1||C1|P3
T|S1||C2|P1
T|S1||C2|P2
T|S1|S2|C3|P1
T|S1|S2|C3|P2
T|S3||C4|P1


Output XML:

<T>
...<S1>
......<C1>
.........<P1 />
.........<P2 />
.........<P3 />
......</C1>
......<C2>
.........<P1 />
.........<P2 />
......</C2>

......<S2>
.........<C3>
............<P1 />
............<P2 />
.........</C3>
......</S2>
...</S1>

...<S3>
......<C4>
.........<P1 />
......</C4>
...</S3>
</T>



Talend:

- La Balise <P> est la balise de terminaison et est répétable au sein d'un seul et même niveau de hiérarchie du fichier XML.
Aussi, la balise <P> est ma balise de "LOOP".
- Le problème vient de la balise <S>.
Celle-ci est répétable à tous les niveaux de hiérarchie, et peut s'imbriquer autant de fois que voulut dans une balise <S>.
Aussi, la fonction "GROUP" n'est pas assez puissante pour gérer les capacités de ma balise <S>.

Nom : talend.jpg
Affichages : 208
Taille : 16,8 Ko


QUE FAIRE ???
Ai-je atteint les limites de l'arbre XML de Talend ??

D'avance Merci...



NB: Avec une balise non imbriquable dans elle-même, aucun problème.