- Vue d'ensemble (Overview)
- Cryptographie
- Base de donnés
- Java
- Python
- APIweb
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.
Voici comment le processus d'automatisation peut être créé :
- Ouvrez Studio et démarrez un nouveau Processus.
-
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
-
-
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é.
- Dans le panneau Propriétés, ajoutez la variable
-
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.
- Ajoutez la valeur
-
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.
- Ajoutez la valeur
-
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.
- Ajoutez la variable
-
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.
- Ajoutez la valeur
-
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
- Ajoutez la valeur
-
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.
- Indiquez l'expression
-
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 .
-
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.
- Ajoutez l’expression
-
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.
- 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.