action Obtenir plusieurs nœuds dans XML
- Dernière mise à jour2023/04/25
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émentLocale
dans un nœudCust_Details
. La sortie de l'attributlang
s'affiche commees
.
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 :
- Créez et nommez le robot : XML_Bot.
- Démarrez une session XML à l'aide de l'action .
- Dans le champ Nom de session, saisissez Default.
- 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.
- Double-cliquez sur l'action Obtenir plusieurs nœuds ou faites-la glisser pour récupérer la valeur de plusieurs nœuds.
- Dans le champ Nom de session, saisissez Default.
- Dans le champ Expression XPath, saisissez //Customer/Cust_Details/custid.
- 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.
- Dans le champ Attribuer la sortie à une variable (facultatif), sélectionnez TableXMLNodes.
- 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.
- 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