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

Détecter et analyser un fichier XML

L'exemple ci-dessous explique comment utiliser des activités telles que Désérialiser XML (Deserialize XML) ou Exécuter XPath ( Execute XPath ) pour désérialiser et analyser un fichier XAML. 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é For Each sous l’activité Select Folder (Sélectionner un dossier).

    • 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 sous l'activité Lire le fichier texte.

    • 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 sous l'activité 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é For Each sous l'activité For Each 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é Path Exists sous l’activité Message du journal.

    • 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é If sous l’activité Path 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 XAML dans le dossier est lu et désérialisé. Les informations sur les captures d'écran référencées dans le code XAML sont utilisées pour identifier et enregistrer les captures d'écran trouvées et manquantes dans le dossier.

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.