Retour

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 :

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 !