Talend Data Mapper peut générer automatiquement une expression AgConcat pour traiter les boucles incompatibles.
Pourquoi et quand exécuter cette tâche
Cet exemple utilise l'échantillon XML suivant en entrée :
<root>
<loopA>
<A>a1</A>
<loopB>
<B>b11</B>
</loopB>
<loopB>
<B>b12</B>
</loopB>
<loopC>
<C>c11</C>
</loopC>
<loopC>
<C>c12</C>
</loopC>
</loopA>
<loopA>
<A>a2</A>
<loopB>
<B>b21</B>
</loopB>
<loopB>
<B>b22</B>
</loopB>
<loopC>
<C>c21</C>
</loopC>
<loopC>
<C>c22</C>
</loopC>
</loopA>
</root>
La structure XML de sortie est définie comme suit :root
row (0:*)
A
B
C1
C2
Procédure
Résultats
<root>
<row>
<A>a1</A>
<B>b11b12</B>
<C1>c11</C1>
<C2>c12</C2>
</row>
<row>
<A>a2</A>
<B>b21b22</B>
<C1>c21</C1>
<C2>c22</C2>
</row>
</root>