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>.
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.
Partager