- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI
Detectar y analizar un archivo XML
El siguiente ejemplo explica cómo usar actividades como deserializar XML o Ejecutar XPath para deserializar y analizar un archivo XAML. Puede encontrar estas actividades en el paquete UiPath.WebAPI.Activities .
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
SelectedProjectPath
Cadena
WorkflowXMLString
Cadena
WorkflowXML
DocumentoX
ScreenshotAttributes
Objeto
-
-
Añade una actividad Seleccionar carpeta dentro de la Secuencia.
- En el panel de Propiedades añade la variable
SelectedProjectPath
en el campo CarpetaSeleccionada.
- En el panel de Propiedades añade la variable
-
Añade una actividad Para cada debajo de la actividad Seleccionar carpeta .
- Agrega el valor
WorkflowFile
en el campo Para cada. - Añade la expresión
Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories)
en el campo Valores.
- Agrega el valor
-
Añade un archivo de texto de lectura en el contenedor Cuerpo de la actividad Para cada .
- Añade el valor
WorkflowFile
en el campo NombreDeArchivo . - En el panel de Propiedades, agrega la variable
WorkflowXMLString
en el campo Contenido.
- Añade el valor
-
Añade una actividad Deserializar XML a continuación de Leer archivo de texto.
- Añade la variable
WorkflowXMLString
en el campo CadenaXML. - En el panel de Propiedades, añade el valor
WorkflowXML
en el campo DocumentoXML.
- Añade la variable
-
Añade una actividad Ejecutar XPath debajo de la actividad Deserializar XML .
- Añade el valor
WorkflowXML
en el campo XML existente . - Agrega la expresión
"//@InformativeScreenshot"
en el campo Expresión XPath . - En el panel Propiedades, agrega la variable
ScreenshotAttributes
en el campo Resultado.
- Añade el valor
-
Añade una actividad Para cada a continuación de la actividad Ejecutar XPath.
- Agrega el valor
Attribute
en el campo Para cada. - Añade la expresión
CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute)
en el campo Valores. -
Selecciona el contenedor Cuerpo de la actividad y crea la siguiente variable:
Nombre de la variable
Tipo de variable
Valor predeterminado
ScreenshotFileExists
Booleano
- Agrega el valor
-
Añade una actividad de Mensaje de registro dentro del contenedor Cuerpo de la actividad Para cada.
- 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 debajo de la actividad Mensaje de registro.
- Selecciona la opción Archivo de la lista desplegable Archivo de ruta.
- Agrega la expresión
SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"
en el campo Expresión XPath .
-
Añade una actividad Si a continuación de la actividad Ruta Existente.
- Añada la expresión
Not ScreenshotFileExists
en el campo Condición.
- Añada la expresión
-
Añade una actividad Mensaje de registro dentro del campo Luego de la actividad Si.
- Selecciona la opción Aviso de la lista desplegable Nivel.
-
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.
- Ejecuta el proceso. Cuando se te pida, selecciona la carpeta MissingScreenshotSampleProject-ForTestPurpose . El archivo de flujo de trabajo XAML de la carpeta se lee y se deserializa. La información sobre las capturas de pantalla a las que se hace referencia en el XAML se usa para identificar y registrar las capturas de pantalla encontradas y que faltan en la carpeta.
Aquí puedes descargar un ejemplo.