Actividades
Más reciente
False
Imagen de fondo del banner
Actividades para desarrolladores
Última actualización 23 de abr. de 2024

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 .

Nota: Descarga y extrae el archivo con el proyecto en este ejemplo y copia la carpeta MissingScreenshotSampleProject-ForTestPur propósito en la carpeta de tu proyecto.

Así es como se puede construir el proceso de automatización:

  1. Abre Studio y crea un nuevo Proceso.
  2. 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

       
  3. Añade una actividad Seleccionar carpeta dentro de la Secuencia.

    • En el panel de Propiedades añade la variable SelectedProjectPath en el campo CarpetaSeleccionada.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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

       
  9. 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.
  10. 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 .
  11. 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.
  12. 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.


  13. 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.

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.