Salut nadjimsad,
En complément de supergeoffrey, tu peux créer 2 jobs pour te faire ce traitement, 1 job père qui lit ton fichier xml Document par Document et le donne au job fils qui l'écris dans tes fichiers de sortie.
Exemple :
Job père:
Vu que ton fichier source est un Document XML, mais qui n'est pas valide, tu peux faire un petit pré-traitement qui te supprime d'abord toutes les lignes <?xml version="1.0" encoding="UTF-8"?>, ensuite tu ajoutes l'ensemble du contenu de ton fichier dans une balise racine => root.
Ainsi, tu utilises un tFileInputXml, voici son config :
Config tRunJob :
Enfin, le job fils qui est tous simple :
Config tFixedInput :
tJava_1 :
row1.Document = context.documentElement;
le premier tFileInputDelimited crée ton fichier de sortie avec la ligne <?xml version="1.0" encoding="UTF-8"?> et le second l'incremente avec le noeud Document courant.
Résultats :
out1.xml
out2.xml
Partager