Utiliser le tXMLMap pour lire du XML
Temps de lecture : 2 minutes
Dans ce tutoriel vous apprendrez comment utiliser le composant tXMLMap de Talend afin de lire des données XML.
Prérequis :
- Avoir installé le Studio Talend, la partie ETL (Extract Transform Load) des solutions Talend.
- L’application gratuite Talend Open Studio for Data Integration est suffisante pour ce tutoriel.
- Avoir étudié les tutoriels suivants : Créer un projet avec un Job simple depuis le Studio Talend, Se familiariser avec l’interface Talend Studio.
Composants ETL utilisés dans le traitement :
- tFileInputXml : Pour un fichier XML.
- tXMLMap : Pour transformer et router des flux de données XML.
- tLogRow : Pour aficher un flux sur la console d’exécution.
Scénario :
Nous allons convertir un enregistrement XML stockées dans un fichier dans un format lisible par tXMLMap, puis lire et traiter les données dans l’enregistrement XML.
Procédure :
- Faites glisser le composant tFileInputXML dans votre Designer.
- Modifiez le schéma du tFileInputXML et ajoutez une colonne nommée payload . Faites-en un type de Document , comme indiqué dans la capture d’écran :
- Ouvrez le composant tFileInputXML et remplacez le champ File name/Stream par le chemin d’accès à votre fichier.
- Remplacez le champ de requête Loop Xpath par « / » .
- Ajouter une requête XPath de « . »,et cochez la case Get Nodes.
- Votre tFileInputXML devrait ressembler à celui montré dans la capture d’écran suivante :
- Ajoutez le composant tXMLMap au Designer et créez un lien vers le composant tFileInputXML.
- Ouvrez le composant tXMLMap et cliquez avec le bouton droit sur payload.
- Sélectionnez Import From File.
- Accédez au fichier xml d’entrée, et lorsque vous sélectionnez le fichier, vous verrez que la structure XML a maintenant été ajoutée à la table d’entrée du composant tXMLMap.
- Ajouter une table de sortie nommée customerOut, et faites glisser les champs de l’entrée vers la sortie. Votre tXMLMap devrait maintenant ressembler à celui de la capture d’écran suivante :
- Ajoutez un tLogRow au Designer, connectez-le à la sortie de tXMLMap puis exécutez votre job. Vous verrez que les données XML ont maintenant été aplaties dans une ligne Talend normale.
Vous savez désormais comment utiliser le composant tXMLMap de Talend afin de lire des données XML.
Laisser un commentaire
Il n'y a pas de commentaires pour le moment. Soyez le premier à participer !