activities
latest
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique.
UiPath logo, featuring letters U and I in white
Activités de développeur
Last updated 22 oct. 2024

Lire et désérialiser un fichier XML

L’exemple suivant explique comment utiliser les activités telles que Désérialiser XML (Deserialize XML), Exécuter XPath (Execute XPath), Obtenir les nœuds XML (Get XML Nodes) ou Obtenir les attributs du nœud XML (Get XML Node Attributes) pour lire, désérialiser, accéder et afficher diverses informations sur un fichier XML. Vous pouvez retrouver ces activités dans le package UiPath.WebAPI.Activities.

Remarque : Téléchargez et extrayez l'archive contenant le projet de cet exemple et copiez le fichier daily_usd.xml dans votre dossier de projet.

Voici comment le processus d'automatisation peut être créé :

  1. Ouvrez Studio et démarrez un nouveau Processus.
  2. Faites glisser un conteneur Séquence vers le concepteur de workflow.

    • Créez les variables suivantes :

      Nom de variable

      Types de variables

      Valeur par défaut

      xml

      Chaîne de caractères (string)

       

      xmlDeserialized

      DocumentX

       

      xml_xpath_result

      Objet

       

      xmlNodes

      IEnumerable<XNode>

       

      xmlAttributes

      IEnumerable<XAttribute>

       

      allExchRates

      Chaîne de caractères (string)

       
  3. Ajoutez une activité Lire le fichier texte dans l'activité Sequence

    • Ajoutez l’expression "daily_usd.xml" dans le champ NomFichier.
    • Dans le panneau Propriétés, ajoutez la variable xml dans le champ Contenu.
  4. Ajoutez une activité Désérialiser XML (Deserialize XML) sous l’activité Lire le fichier texte (Read Text File).

    • Ajoutez la variable xml dans le champ Chaîne XML.
    • Dans le panneau Propriétés, ajoutez la variable xmlDeserialized dans le champ DocumentXML.
  5. Ajoutez une activité Exécuter XPath (Execute XPath) après l’activité Deserialize XML (Désérialiser XML).

    • Ajoutez la variable xmlDeserialized dans le champ XML existant.
    • Ajoutez l'expression "string(/channel/lastBuildDate)" dans le champ Expression XPath .
    • Dans le panneau Propriétés, ajoutez la variable xml_xpath_result dans le champ Résultat.
  6. Ajoutez une activité Zone de message (Message Box) après l’activité Exécuter XPath (Execute XPath).

    • Ajoutez l'expression "Exchange rates for " + xml_xpath_result.ToString dans le champ Texte.
  7. Ajoutez une activité Obtenir les nœuds XML (Get XML Nodes) après l’activité Zone de message (Message Box).

    • Ajoutez la variable xmlDeserialized dans le champ XMLExistant.
    • Dans le panneau Propriétés, ajoutez la variable xmlNodes dans le champ NœudsXML.
  8. Placez une activité Obtenir les attributs du nœud XML (Get XML Node Attributes) après l’activité Obtenir les nœuds XML (Get XML Nodes).

    • Ajoutez l'expression xmlNodes(0) dans le champ Nœud XML existant .
    • Dans le panneau Propriétés, ajoutez la variable xmlAttributes dans le champ Attributs :.
  9. Ajoutez une activité Zone de message (Message Box) après l’activité Obtenir les attributs du nœud XML (Get XML Node Attributes).

    • Ajoutez l'expression xmlAttributes(0).Name.Tostring + ": " + xmlAttributes(0).Value.Tostring dans le champ Texte.
  10. Faites glisser une activité Affecter (Assign) sous l’activité Zone de message (Message Box).

    • Ajoutez la variable allExchRates dans le champ À.
    • Ajoutez l’expression "Exhange Rates" + System.Environment.NewLine dans le champ Valeur.
  11. Ajoutez une activité Pour chaque (For Each) sous l’activité Affecter (Assign).

    • Ajoutez l’expression xmlDeserialized.Element("channel").Elements("item") dans le champ Valeur.
    • Dans le panneau Propriétés, sélectionnez l'option System.Xml.Linq.XElement dans la liste déroulante TypeArgument.
  12. Ajoutez une activité Assign (Assign ) dans le conteneur Sequence (Sequence) de l’activité For Each .

    • Ajoutez la variable allExchRates dans le champ À.
    • Ajoutez l'expression suivante dans le champ Valeur : allExchRates + System.Environment.NewLine + "1 " + item.Element("baseName").Value.ToString + " = " + item.Element("exchangeRate").Value.ToString + " " + item.Element("targetName").Value.ToString.
  13. Ajoutez une activité Zone de message (Message Box) sous l’activité Pour chaque (For Each).

    • Ajoutez la variable allExchRates dans le champ Texte.


  14. Exécutez le processus. Le fichier XML est lu, désérialisé et accessible. Quelques boîtes de message s'affichent avec des informations extraites du fichier.

Ici, vous pouvez télécharger un exemple.

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.