- Vue d'ensemble (Overview)
- Cryptographie
- Base de donnés
- Java
- Python
- APIweb
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 .
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é 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.
- 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 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.
- Ajoutez la variable
-
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.
- Ajoutez la valeur
-
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
- 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é 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 .
-
Ajoutez une activité If sous l’activité Path 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 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.