activities
latest
false
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática.
UiPath logo, featuring letters U and I in white
Actividades para desarrolladores
Last updated 22 de oct. de 2024

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.

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

       
  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 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 .
  11. Añade una actividad Si después 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. 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.

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.