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

Détecter et analyser un fichier XML

L’exemple suivant explique comment utiliser les activités telles que Désérialiser XML (Deserialize XML) ou Exécuter XPath (Execute XPath) pour désérialiser et analyser 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 dossier MissingScreenshotSampleProject-ForTestPurposes dans le dossier de votre 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

      SelectedProjectPath

      Chaîne de caractères (string)

       

      WorkflowXMLString

      Chaîne de caractères (string)

       

      WorkflowXML

      DocumentX

       

      ScreenshotAttributes

      Objet

       
  3. Ajoutez une activité Select Folder (Sélectionner un dossier) à l’intérieur de Sequence.

    • Dans le panneau Propriétés, ajoutez la variable SelectedProjectPath dans le champ DossierSélectionné.
  4. Ajoutez une activité Affecter (Assign) après l’activité Sélectionner un dossier (Select Folder).

    • Ajoutez la valeur WorkflowFile dans le champ For Each.
    • Ajoutez l’expression Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories) dans le champ Valeur.
  5. Ajoutez un fichier texte en lecture ( Read Text File) dans le conteneur Corps (Body) de l’activité Pour chaque ( For Each ).

    • Ajoutez la valeur WorkflowFile dans le champ NomFichier .
    • Dans le panneau Propriétés, ajoutez la variable WorkflowXMLString dans le champ Contenu.
  6. Ajoutez une activité Désérialiser XML (Deserialize XML) sous l’activité Lire le fichier texte (Read Text File).

    • Ajoutez la variable WorkflowXMLString dans le champ ChaîneXML.
    • Dans le panneau Propriétés, ajoutez la valeur WorkflowXML dans le champ DocumentXML.
  7. Ajoutez une activité Exécuter XPath (Execute XPath) après l’activité Deserialize XML (Désérialiser XML).

    • Ajoutez la valeur WorkflowXML dans le champ XML existant .
    • Ajoutez l'expression "//@InformativeScreenshot" dans le champ Expression XPath .
    • Dans le panneau Propriétés, ajoutez la variable ScreenshotAttributes dans le champ Résultat.
  8. Ajouter une activité Pour chaque (For Each) sous l’activité Exécuter XPath (Execute XPath) précédente.

    • Ajoutez la valeur Attribute dans le champ For Each.
    • Ajoutez l’expression CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute) dans le champ Valeur.
    • Sélectionnez le conteneur Corps de l'activité et créez la variable suivante :

      Nom de variable

      Types de variables

      Valeur par défaut

      ScreenshotFileExists

      Booléen

       
  9. Ajoutez une activité Message Box dans le conteneur Corps de l'activité Pour chaque.

    • Indiquez l'expression "Looking for: " + SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png" dans le champ Message.
  10. Ajoutez une activité Le chemin d’accès existe (Path Exists) sous l’activité Message du journal (Log Message).

    • Sélectionnez l’option Fichier (File) dans la liste déroulante Chemin du fichier (Path Type).
    • Ajoutez l'expression SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png" dans le champ Expression XPath .
  11. Ajoutez une activité Si (If) après l’activité Le chemin d’accès existe (Text Exists).

    • Ajoutez l’expression Not ScreenshotFileExists dans le champ Condition.
  12. Ajoutez une activité Message du journal dans le champ Alors (Then) de l'activité If.

    • Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
    • Indiquez l'expression String.Format("Could not find the screenshot file {0}.png referenced by file {1}", Attribute.Value, WorkflowFile) dans le champ Message.


  13. Exécutez le processus. Lorsque vous y êtes invité, sélectionnez le dossier MissingScreenshotSampleProject-ForTestPurposes. Le fichier de workflow XML dans le dossier est lu et désérialisé. Les informations sur les captures d’écran référencées dans le fichier XAML sont utilisées pour identifier et consigner les captures d’écran trouvées et manquantes dans le dossier.

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.