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

Leer y deserializar un Archivo XML

El siguiente ejemplo explica cómo usar actividades como Deserializar XML, Ejecutar XPath, Obtener nodos XMLu Obtener atributos de nodo XML para leer, deserializar, acceder y mostrar información diversa sobre un archivo XML. Puede encontrar estas actividades en el paquete UiPath.WebAPI.Activities .

Nota: Descarga y extrae el archivo con el proyecto de este ejemplo y copia el archivo diariamente_usd.xml 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

      xml

      Cadena

       

      xmlDeserialized

      DocumentoX

       

      xml_xpath_result

      Objeto

       

      xmlNodes

      IEnumerable <Nodo>

       

      xmlAttributes

      IEnumerable <XAttribute>

       

      allExchRates

      Cadena

       
  3. Añade una actividad Leer archivo de texto dentro de la Secuencia.

    • Añade la expresión "daily_usd.xml" al campo NombreDelArchivo.
    • En el panel de Propiedades, agrega la variable xml en el campo Contenido.
  4. Añade una actividad Deserializar XML a continuación de Leer archivo de texto.

    • Añade la variable xml en el campo Cadena XML.
    • En el panel de Propiedades, añade la variable xmlDeserialized en el DocumentoXML.
  5. Añade una actividad Ejecutar XPath debajo de la actividad Deserializar XML .

    • Añade la variable xmlDeserialized en el campo XML existente.
    • Agrega la expresión "string(/channel/lastBuildDate)" en el campo Expresión XPath .
    • En el panel Propiedades, agrega la variable xml_xpath_result en el campo Resultado.
  6. Agrega una actividad Cuadro de mensajes debajo de la actividad Ejecutar XPath .

    • Añade la expresión "Exchange rates for " + xml_xpath_result.ToString en el campo Texto.
  7. Agrega una actividad Obtener nodos XML debajo de la actividad Cuadro de mensaje .

    • Añade la variable xmlDeserialized en el campo XMLExistente.
    • En el panel de Propiedades, agrega la variable xmlNodes en el campo NodosXML.
  8. Añade una actividad Obtener atributos de nodo XML debajo de la actividad Obtener nodos XML .

    • Añade la expresión xmlNodes(0) en el campo Nodo XML existente .
    • En el panel de Propiedades, añade la variable xmlAttributes en el campo Atributos.
  9. Añade una actividad Cuadro de mensajes debajo de la actividad Obtener atributos de nodo XML .

    • Añade la expresión xmlAttributes(0).Name.Tostring + ": " + xmlAttributes(0).Value.Tostring en el campo Texto.
  10. Añade una actividad Asignar a continuación de la actividad Cuadro de mensaje.

    • Añade la variable allExchRates en el campo Para.
    • Agrega la expresión "Exhange Rates" + System.Environment.NewLine en el campo Valor.
  11. Agrega una actividad Para cada debajo de la actividad Asignar .

    • Añade la expresión xmlDeserialized.Element("channel").Elements("item") en el campo Valores.
    • En el panel Propiedades, selecciona la opción System.Xml.Linq.XElement en la lista desplegable TipoDeArgumento.
  12. Añade una actividad Asignar dentro del contenedor Secuencia de la actividad Para cada .

    • Añade la variable allExchRates en el campo Para.
    • Añade la siguiente expresión en el campo Valor : allExchRates + System.Environment.NewLine + "1 " + item.Element("baseName").Value.ToString + " = " + item.Element("exchangeRate").Value.ToString + " " + item.Element("targetName").Value.ToString.
  13. Añade una actividad Cuadro de mensaje debajo de la actividad Para cada.

    • Agrega la variable allExchRates en el campo Texto.


  14. Ejecuta el proceso. Se lee, deserializa y accede al archivo XML. Se muestran algunos cuadros de mensaje con información extraída del archivo.

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.