Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2011, 15h50   #1
Candidat au titre de Membre du Club
 
Femme Corinne
Développeur informatique
Inscription : mai 2011
Messages : 24
Détails du profil
Informations personnelles :
Nom : Femme Corinne
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2011
Messages : 24
Points : 12
Points : 12
Par défaut Indice balise d'un fichier XML

Bonjour,

Je cherche à connaitre le numéro d'occurrence d'une balise.
je lis mon fichier avec un tFileInputXML (j'ai aussi fait des essais avec un tFileInputMSXML), mais je ne trouve aucune solution pour obtenir cette information.

Par exemple pour un fichier XML :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<root>
<boucle>
 <EQ>EQ1</EQ> 
 <P>
   <PC>
    <PPC>EQ1_P1_PC1</PPC> 
   </PC>
   <PC>
    <PPC>EQ1_P1_PC2</PPC> 
   </PC>
 </P>
 <P>
   <PC>
    <PPC>EQ1_P2_PC1</PPC> 
   </PC>
   <PC>
    <PPC>EQ1_P2_PC2</PPC> 
   </PC>
 </P>
</boucle>
<boucle>
...
</boucle>
</root>
J'ai besoin de savoir que la balise <PPC> valant EQ1_P2_PC1 est dans la 2nde occurrence de la balise <P>

Quelqu'un aurait-il une idée pour résoudre ça s'il vous plait ?
Merci pour votre aide.
briochette38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 12h43   #2
Candidat au titre de Membre du Club
 
Femme Corinne
Développeur informatique
Inscription : mai 2011
Messages : 24
Détails du profil
Informations personnelles :
Nom : Femme Corinne
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2011
Messages : 24
Points : 12
Points : 12
Par défaut Début de solution

Bonjour à tous,

J'ai un début de solution en utilisant un tJavaFlex, j'arrive à calculer mon indice d'occurrence de ma balise XML.

Maintenant il faut que je trouve comment récupérer cette indice dans un tMap pour ensuite mettre à jour ma table Oracle.

Voici mon schéma actuel :
tFileInputXML1--(row1)-->tMap--(row4)-->tOracleOutput
tFileInputXML2--(row2)-->tJavaFlex
Le tJavaFlex est relié au tMap par une row(loop).
Mais je n'arrive pas à récupérer ma variable 'indiceBalise' de mon tJavaFlex.
J'ai essayé de travailler avec une variable de context, mais je n'ai plus aucune cohérence.

Sortie du tJavaFlex :
Code :
1
2
3
4
5
6
Indice eTRM [5484984K] Trajets INDEX : 1
Indice eTRM [5484984K] Trajets INDEX : 2
Indice eTRM [5484984K] Trajets INDEX : 1
Indice eTRM [5484984K] Trajets INDEX : 2
Indice eTRM [8069193T] Trajets INDEX : 1
Indice eTRM [5455365D] Trajets INDEX : 1
Sortie du tMap (remplacement tOracleOutput par tLogRow) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.--------+---------------.
|       tLogRow_1        |
|=-------+--------------=|
|Enq_Num |sortietJavaFlex|
|=-------+--------------=|
|8055192T|2              |
|8055192T|2              |
|8055192T|2              |
|8055192T|2              |
|8055192T|2              |
|8055192T|2              |
|5484984K|2              |
|5484984K|2              |
|5484984K|2              |
|5484984K|2              |
|5484984K|2              |
|5484984K|2              |
'--------+---------------'
Quelqu'un aurait-il une idée s'il vous plait ?

Merci d'avance.
briochette38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h38.


 
 
 
 
Partenaires

Hébergement Web