Activités (Activities)
Plus récente (Latest)
False
Image de fond de la bannière
Activités de développeur
Dernière mise à jour 23 avr. 2024

Lire et désérialiser un fichier XML

L'exemple ci-dessous explique comment utiliser des activités telles que Deserialize XML, Execute XPath, Get XML Nodesou 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 sous l'activité Lire le fichier texte.

    • 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 sous l'activité 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é Message Box sous l'activité Exécuter XPath .

    • Ajoutez l'expression "Exchange rates for " + xml_xpath_result.ToString dans le champ Texte.
  7. Ajoutez une activité Get XML Nodes sous l’activité 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. Ajoutez une activité Get XML Node Attributes sous l’activité 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é Message Box sous l'activité 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 sous l’activité 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é For Each sous l’activité 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é Message Box sous l’activité 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.

Télécharger ici 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
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.