- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI

Actividades de desarrollador
Detectar y analizar un archivo XML
El siguiente ejemplo explica cómo utilizar actividades como Deserializar XML o Ejecutar XPath para deserializar y analizar un archivo XML. Puedes encontrar estas actividades en el paquete UiPath.WebAPI.Activities .
Download and extract the archive with the project in this example and copy the folder MissingScreenshotSampleProject-ForTestPurposes to your project folder.
Así es como se puede construir el proceso de automatización:
- Abre Studio y crea un nuevo Proceso.
- Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.
-
Crea las siguientes variables:
Nombre de la variable Tipo de variable Valor predeterminado SelectedProjectPathCadena WorkflowXMLStringCadena WorkflowXMLDocumentoX ScreenshotAttributesObjeto
-
- Add a Select Folder activity inside the Sequence.
- In the Properties panel, add the variable
SelectedProjectPathin the SelectedFolder field.
- In the Properties panel, add the variable
- Añade una actividad Para cada después de la actividad Seleccionar carpeta.
- Add the value
WorkflowFilein the ForEach field. - Add the expression
Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories)in the Values field.
- Add the value
- Add a Read Text File in the Body container of the For Each activity.
- Add the value
WorkflowFilein the FileName field. - In the Properties panel, add the variable
WorkflowXMLStringin the Content field.
- Add the value
- Añade una actividad Deserializar XML después del archivo Leer texto.
- Add the variable
WorkflowXMLStringin the XMLString field. - In the Properties panel, add the value
WorkflowXMLin the XMLDocument field.
- Add the variable
- Añade una actividad Ejecutar XPath después de la actividad Deserializar XML.
- Add the value
WorkflowXMLin the Existing XML field. - Add the expression
"//@InformativeScreenshot"in the XPath Expression field. - In the Properties panel, add the variable
ScreenshotAttributesin the Result field.
- Add the value
- Añade una actividad Para cada después de la actividad Ejecutar XPath.
-
Add the value
Attributein the ForEach field. -
Add the expression
CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute)in the Values field. -
Select the Body container of the activity and create the following variable:
Nombre de la variable Tipo de variable Valor predeterminado ScreenshotFileExistsBooleano
-
- Add a Log Message activity inside the Body container of the For Each activity.
- Agrega la expresión
"Looking for: " + SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"en el campo Mensaje.
- Agrega la expresión
- Añade una actividad Ruta existente después de la actividad Mensaje de registro.
- Select the File option from the Path File drop-down list.
- Add the expression
SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"in the XPath Expression field.
- Añade una actividad Si después de la actividad Ruta existente.
- Añada la expresión
Not ScreenshotFileExistsen el campo Condición.
- Añada la expresión
- Add a Log Message activity inside the Then field of the If activity.
-
Select the Warn option from the Level drop-down list.
-
Agrega la expresión
String.Format("Could not find the screenshot file {0}.png referenced by file {1}", Attribute.Value, WorkflowFile)en el campo Mensaje.
-
- Ejecute el proceso. Cuando se te solicite, selecciona la carpeta MissingScreenshotSampleProject-ForTestPurposes. El archivo de flujo de trabajo XML en la carpeta se lee y deserializa. La información sobre las capturas de pantalla a las que se hace referencia en el XAML se utiliza para identificar y registrar capturas de pantalla encontradas y que faltan en la carpeta.
Aquí puedes descargar un ejemplo.