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

  • Entrez le nom de la session ou sélectionnez une variable de fenêtre existante utilisée dans l'action Démarrer une session XML.
  • Entrez l'expression XPath pour récupérer plusieurs nœuds ou sélectionnez une variable de fenêtre existante.
  • Dans le champ Obtenir chaque nœud, sélectionnez si vous avez besoin de la valeur de texte, de l'expression XPath ou du nom d'attribut spécifique de chaque nœud.
    • La valeur de texte extrait la valeur exacte de l'élément de nœud spécifique.
    • L'expression XPath fait référence au chemin du nœud sélectionné dans un document XML.
    • Un attribut spécifique définit une propriété ou le type de l'élément dans un nœud particulier. Par exemple, lang est un attribut de l'élément Locale dans un nœud Cust_Details. La sortie de l'attribut lang s'affiche comme es.

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

Vous pouvez créer un fichier XML sur votre bureau. Cet exemple utilise un exemple de XML avec la structure suivante :
<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>

Pour récupérer la valeur de plusieurs nœuds dans les détails d'un client, procédez comme suit :

  1. Créez et nommez le robot : XML_Bot.
  2. Démarrez une session XML à l'aide de l'action XML > Démarrer une session.
    1. Dans le champ Nom de session, saisissez Default.
    2. Dans le champ Source de données, choisissez Fichier et sélectionnez l'option Fichier de bureau. Cliquez sur Parcourir pour localiser votre fichier XML, par exemple : D:\Chemin défini par l'utilisateur\exemple xml.xml.
  3. Double-cliquez sur l'action Obtenir plusieurs nœuds ou faites-la glisser pour récupérer la valeur de plusieurs nœuds.
    1. Dans le champ Nom de session, saisissez Default.
    2. Dans le champ Expression XPath, saisissez //Customer/Cust_Details/custid.
    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.
  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.
  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