action Obtenir plusieurs nœuds dans XML

L\'action Obtenir plusieurs nœuds dans le package XML permet de récupérer la valeur de plusieurs nœuds

Paramètres

Nom de session
Saisissez le nom de session défini dans l\'action Démarrer une session. Vous pouvez saisir directement le nom de la session ou sélectionner la variable de chaîne qui contient le nom de la session.
Expression XPath
Entrez l\'expression XPath pour récupérer plusieurs nœuds ou sélectionnez une variable de chaîne existante qui contient l\'expression XPath.
Obtenir chaque nœud
Spécifiez les détails du nœud pour extraire la valeur du nœud. Les options suivantes sont disponibles :
  • Valeur de texte : Sélectionnez pour extraire la valeur texte du nœud spécifié dans l\'expression XPath.
  • Expression XPath : Sélectionnez pour extraire l\'expression XPath définie.
  • Nom de l\'attribut spécifique : Sélectionnez et spécifiez le nom de l\'attribut d\'un nœud dans l\'expression XPath pour extraire la valeur de l\'attribut.
Attribuer la sortie à une variable
Spécifiez une variable de table pour contenir les valeurs récupérées des nœuds. Les valeurs extraites sont stockées dans la première cellule du tableau.

Exemple de récupération de la valeur de plusieurs nœuds

Créez un fichier XML nommé xml_sample avec l\'exemple suivant et enregistrez-le dans le dossier Bureau :

<Customer>
<Cust_Details>
    <custid city="Leon">A001</custid>
    <custname>XYZ Corp</custname>
    <custzipcode>15639</custzipcode>
    <country>Mexico</country>
    <Locale lang="es">Spanish</Locale>
</Cust_Details>
</Customer>

L\'exemple suivant illustre comment récupérer les valeurs de plusieurs nœuds à partir des détails d\'un client :

  1. Créez et nommez le bot : XML_Bot.
  2. Démarrez une session XML en utilisant l\'XML > Démarrer une session action.
    1. Le nom de la session est automatiquement défini comme Default dans Nom de la session.
    2. Sélectionnez Fichier > Fichier de bureau > Chemin spécifique et cliquez sur Parcourir pour sélectionner le fichier XML disponible sur votre bureau dans Source de données. Le chemin du fichier est renseigné automatiquement. Par exemple, C:\Desktop\xml_sample.xml.
  3. Double-cliquez sur l\'action Obtenir plusieurs nœuds pour l\'ajouter à l\'éditeur.
    1. Le nom de session défini dans l\'action Démarrer une session est automatiquement renseigné dans Nom de la session.
    2. Saisissez //Customer/Cust_Details/custid dans l\'expression XPath.
    3. Dans le champ Obtenir chaque nœud, sélectionnez l\'une des options suivantes et imprimez la sortie dans la zone de message.
      • Valeur de texte
      • Expression XPath
      • Nom de l\'attribut spécifique de chaque nœud : si vous sélectionnez cette option, saisissez l\'attribut city dans la zone de texte.
    4. Dans le champ Attribuer la sortie à une variable (facultatif), sélectionnez TableXMLNodes.

      La première cellule de la variable de tableau contient les valeurs extraites.

  4. Double-cliquez sur le champ Zone de message ou faites-le glisser pour imprimer les valeurs et saisissez $TableXMLNodes[0][0]$ dans le champ Saisir le message à afficher.

    La boîte de message affiche la valeur extraite stockée dans la première cellule du tableau.

  5. Cliquez sur Enregistrer, puis sur Exécuter.
Les valeurs extraites de chaque nœud sont les suivantes :
  • Valeur de texte : A001
  • Expression XPath : /Customer/Cust_Details/custid
  • Nom de l\'attribut spécifique de chaque nœud : Leon