Bonjour à tous
J'ai besoin de parcourir un XML et de descendre l'intégralité de son contenu dans une BDD, le tout avec Talend.
Le XML ressemble à ça:
Donc
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<Root> <IdRoot>0001</IdRoot> <AttributeRoot1>123456789</AttributeRoot1> <Level1> <IdLevel1>A0001</IdLevel1> <Attribute1>azerty</Attribute1> <Level2> <IdLevel2>AA-BB</IdLevel2> <Attribute2>qsdfgh</Attribute2> </Level2> <Level3Lists> <Level3>X</Level3> <Level3>Y</Level3> <Level3>Z</Level3> </Level3Lists> </Level1> <Level1> </Level1> <Level1> </Level1> </Root>
- pas d'ID unique des noeuds,
- potentiellement plusieurs noeuds au même niveau sans possibilité de les différencier sauf à aller lire leur ID fonctionnel 1 niveau plus bas
Mon objectif est de descendre tout ça dans 3 tables:
Root
- ID_Root (ID technique calculé par une séquence)
-AttributeRoot1 (récupéré dans le XML)
Level1
- ID_Level1 (ID technique calculé par une séquence)
- ID_Root (pour rattacher 1 ligne de Level1 à 1 ligne de Root)
- Attribute1 (récupéré dans le XML)
Level2
- ID_Level2 (ID technique calculé par une séquence)
- ID_Level1 (pour rattacher 1 ligne de Level2 à son père dans Level1)
- Attribute2 (récupéré dans le XML)
Level3
- ID_Level3 (ID technique calculé par une séquence)
- ID_Level2 (pour rattacher 1 ligne de Level3 à son père dans Level2)
- Attribute3 (récupéré dans le XML, mais n'est pas taggé en tant que tel dans le XML)
Est-ce que quelqu'un aurait des pistes sur la façon de faire ça ?
Merci beaucoup
Version: 5.4.0
Ps : on est 2 sur le sujet, je débute sous Talend mais l'autre est plus expérimenté (mais il ne sait pas faire ça).
Partager