Procédure - 7.0

XML

EnrichVersion
7.0
EnrichProdName
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Open Studio for MDM
Talend Real-Time Big Data Platform
EnrichPlatform
Studio Talend
task
Création et développement > Systèmes tiers > Composants XML
Gouvernance de données > Systèmes tiers > Composants XML
Qualité et préparation de données > Systèmes tiers > Composants XML

Procédure

  1. Déposez les composants suivants de la Palette dans l'espace de modélisation graphique : un tMysqlInput, un tExtractXMLField et un tFileOutputDelimited.
    Reliez ces trois composants avec des liens de type Main.
  2. Double-cliquez sur le composant tMysqlInput pour afficher la vue Basic settings et définir ses propriétés.
  3. Si le schéma d'entrée est déjà stocké dans l'arborescence du Repository, sélectionnez d'abord Repository dans la liste Property Type, puis la liste Schema pour afficher la boîte de dialogue Repository Content dans laquelle vous pouvez sélectionner les métadonnées appropriées.
    Pour plus d'informations concernant le stockage des métadonnées dans la vue Repository consultez le Guide d'utilisation du Studio Talend .
    Si vous n'avez encore défini aucun schéma, sélectionnez l'option Built-in dans les listes Schema et Property Type et saisissez manuellement les informations de connexion et la structure des données dans un schéma. Pour plus d'informations concernant les propriétés du composant tMysqlInput, consultez tMysqlInput.
  4. Dans le champ Table Name, saisissez le nom de la table dont les champs contiennent les données XML. Dans ce scénario, la table se nomme customerdetails.
    Cliquez sur le bouton Guess Query pour afficher la requête correspondant à votre schéma.
  5. Dans le Job designer, double-cliquez sur le composant tExtractXMLField pour paramétrer ses propriétés dans l'onglet Basic settings.
  6. Cliquez sur Sync columns pour récupérer le schéma du composant précédent. Vous pouvez cliquer sur le bouton [...] à côté du champ Edit schema pour consulter le schéma ou le modifier.
    La colonne Column du tableau Mapping sera automatiquement renseignée avec le schéma défini.
  7. Dans la liste Xml field, sélectionnez la colonne dont vous souhaitez extraire le contenu XML. Dans cet exemple, le champ contenant les données XML est appelé CustomerDetails.
    Dans le champ Loop XPath query, saisissez le nœud de l'arborescence XML sur lequel effectuer la boucle afin de récupérer les données.
    Dans la colonne Xpath query, saisissez entre guillemets inversés le nœud du champ XML contenant les données que vous voulez extraire. Dans ce scénario, il s'agit de CustomerName.
  8. Double-cliquez sur le composant tFileOutputDelimited pour paramétrer ses propriétés dans l'onglet Basic settings.
  9. Dans le champ File Name, indiquez ou parcourez votre système jusqu'au chemin d'accès du fichier de sortie vers lequel vous souhaitez écrire les données extraites.
    Cliquez sur Sync columns pour récupérer le schéma du composant précédent. Si nécessaire, cliquez sur le bouton [...] à côté du Edit schema pour afficher le schéma.
  10. Enregistrez le Job et appuyez sur F6 pour l'exécuter.

Résultats

Le tExtractXMLField lit et extrait les noms des clients sous le nœud CustomerName du champ CustomerDetails de la table de base de données définie.