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 10/02/2011, 17h44   #1
Invité de passage
 
Inscription : février 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 1
Points : 0
Points : 0
Par défaut Attribut CDATA dans un file output xml Talend

Bonjour,

Je travaille actuellement sur une migration de base de données en utilisant Talend. J'enregistre certaine colonnes d'une table d'une BDD Oracle dans un fichier XML. Jusque là tous se passe bien, sauf qu'une colonne que je dois importer comporte du texte riche (avec des caractères du style > , & ...) et le parser XML me converti gentiellement tout ça en "& amp" et compagnie.
Ce que j'aimerai c'est pouvoir indiquer à mon arbre XML d'encadrer un certain élément par <![CDATA]] afin qu'il ne me le parse plus.

Quelqu'un a-t-il une idée ?

Merci d'avance.
TalendUser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 11h25   #2
Membre du Club
 
Cédric LECLERC
Développeur informatique
Inscription : mai 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Cédric LECLERC
Âge : 31

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2009
Messages : 38
Points : 50
Points : 50
Bonjour,
Vous pouvez utiliser un tMap entre votre flux Oracle et votre fichier XML.
En entrée vous passer votre flux principal issue de la base Oracle et en sortie vous passer la description de votre fichier XML.
Entre les 2 (dans la description du tMap) vous créé 2 variables "prefixeData" et "suffixeData".
Code :
1
2
3
 
prefixeData = "<![CDATA[" 
suffixeData = "]]>"
Ensuite sur les colonnes concernées, dans le flux de sortie, vous mettez
Code :
1
2
 
Var.prefixeData+row1.maColonneData+Var.suffixeData  |  nomColonneSortieXML
Il y a peut être plus simple, mais cette méthode fonctionne.

Cordialement.
toon49500 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 11h59.


 
 
 
 
Partenaires

Hébergement Web