- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI
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.
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 después 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 después del archivo Leer 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 después 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 después 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 después 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 después 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.
- 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í puede descargar un ejemplo.