Bonjour,
Je débute sous Talend et j'ai un problème particulier pour lequel je ne trouve pas d'aide dans le forum.
Pourriez-vous m'orienter sur la méthode pour obtenir le résultat attendu s'il vous plait ?
Alors voilà, j'ai un fichier XML de ce type :
Je cherche à extraire toutes les balises et aussi toutes les occurrences de ces balises.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 <root> <boucle> <Num>123456</Num> <CadreD> <Parcours> <ParcoursChoix> <Type_Parcours>pc_t1</Type_Parcours> <numeroParcours>pc_n1</numeroParcours> </ParcoursChoix> <ParcoursChoix> <Type_Parcours>pc_t2</Type_Parcours> <numeroParcours>pc_n2</numeroParcours> </ParcoursChoix> <Trajets> <Chargement> <numeroChargement>t1_c_nc1</numeroChargement> <numeroParcours>t1_c_np1</numeroParcours> </Chargement> <Chargement> <numeroChargement>t1_c_nc2</numeroChargement> <numeroParcours>t1_c_np2</numeroParcours> </Chargement> <Trajet_Choix>t1_tc1</Trajet_Choix> <Marchandises> <Tra_Nst_NatureMarchandise>t1_m_n1</Tra_Nst_NatureMarchandise> <Tra_Nst_Conditionnement>t1_m_c1</Tra_Nst_Conditionnement> </Marchandises> <Marchandises> <Tra_Nst_NatureMarchandise>t1_m_n2</Tra_Nst_NatureMarchandise> <Tra_Nst_Conditionnement>t1_m_c2</Tra_Nst_Conditionnement> </Marchandises> <Marchandises> <Tra_Nst_NatureMarchandise>t1_m_n3</Tra_Nst_NatureMarchandise> <Tra_Nst_Conditionnement>t1_m_c3</Tra_Nst_Conditionnement> </Marchandises> </Trajets> <Trajets> <Chargement> <numeroChargement>t2_c_nc1</numeroChargement> <numeroParcours>t2_c_np1</numeroParcours> </Chargement> <Chargement> <numeroChargement>t2_c_nc2</numeroChargement> <numeroParcours>t2_c_np2</numeroParcours> </Chargement> <Chargement> <numeroChargement>t2_c_nc3</numeroChargement> <numeroParcours>t2_c_np3</numeroParcours> </Chargement> <Trajet_Choix>t2_tc1</Trajet_Choix> <Marchandises> <Tra_Nst_NatureMarchandise>t2_m_n1</Tra_Nst_NatureMarchandise> <Tra_Nst_Conditionnement>t2_m_c1</Tra_Nst_Conditionnement> </Marchandises> <Marchandises> <Tra_Nst_NatureMarchandise>t2_m_n2</Tra_Nst_NatureMarchandise> <Tra_Nst_Conditionnement>t2_m_c2</Tra_Nst_Conditionnement> </Marchandises> </Trajets> </Parcours> </CadreD> </boucle> </root>
J'utilise le composant tFileInputXML avec XPath="root/boucle"
Mon problème c'est que je n'ai que les premières balises de chaque type. Par exemple, j'ai 2 <Type_Parcours> car 2 <ParcoursChoix>, mais un seul est lu.
Comment puis-je faire pour lire les 2 informations Type_Parcours et en plus savoir si je lis la 1ère, ou la 2nde tout en sachant rattacher l'information à la bonne boucle ?
Merci d'avance pour votre aide.
![]()
Partager