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 09/02/2012, 14h24   #1
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 129
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 129
Points : 29
Points : 29
Par défaut "Rechercher Remplacer" en Java

Bonjour,

Suite à la mise en place d'un job permettant de convertir des données issues de plusieurs feuilles Excel en un Xml assez complexe, j'ai une erreur liée à un Name Space de mon XML. J'ai tenté pas mal de choses en vain.

Je me demande s'il serait possible une fois le xml généré sans le NS qui pose problème, de faire un "Rechercher-Remplacer" qui corrigerait le contenu de mon fichier XML?

Je n'y connais pas grand-chose en Java.

Est-ce possible?

Merci de votre aide.
Cantalou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 15h20   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 628
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 628
Points : 1 515
Points : 1 515
Un "rechercher-remplacer" peut être fait facilement avec des outils de traitement de texte assez puissant, même pas besoin de passer par du code. Tu peux utiliser notepad++ ou bien UltaEdit.
Sinon je ne vois pas l’intérêt de coder le "rechercher-remplacer" !!
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 16h24   #3
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 816
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 816
Points : 1 089
Points : 1 089
Si le traitement doit être automatiser sur des fichiers volumineux, il vaut mieux passer par des transformations de bas niveau en shell.

En Talend il est possible de lire le fichier ligne a ligne via un tfileinputfullrow et utiliser un treplace ou les fonctions replace de java.
__________________
Pensez à la fonction Recherche
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 17h49   #4
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 129
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 129
Points : 29
Points : 29
L'idée c'est d'automatiser cette modification en la codant dans le code java généré par Talend. Cela permettrai de compiler une version portable du job qui va faire la transformation de ces fichiers Xls en xml à la demande.

Bien sûr que je peux utiliser NotePad++ ou autre pour faire ça mais ça veut dire: 1 manip "talend" puis 1 manip NotePad++ : 2 applis à utiliser donc plus de risques de fausses manip par mes différents utilisateurs.
Cantalou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 00h41   #5
Membre du Club
 
Inscription : juin 2008
Messages : 172
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 172
Points : 56
Points : 56
Salut,

C'est possible et assez simple à faire en Java (sur Talend je sais pas par contre)si le fichier xml généré est inchangé .

Peut - on avoir une ébauche de ton fichier pour juger de la situation ?

++
ulquiorra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2012, 09h23   #6
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 129
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 129
Points : 29
Points : 29
J'ai suivi les conseils: j'ai utilisé un tfileinputfullrow et un treplace après la génération du mon fichier XML. En sortie, un tfileoutputdelimited (sans séparateur de champs) réécrit le fichier.

J'avoue ne pas être très satisfait de cette entourloupe: j'aurai préféré résoudre le bug sur le NameSpace mais à défaut j'ai au moins une syntaxe correcte dans mon fichier !
Cantalou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h08.


 
 
 
 
Partenaires

Hébergement Web