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

Leer y deserializar un Archivo XML

El siguiente ejemplo explica cómo utilizar actividades como Deserializar XML, Ejecutar XPath, Obtener nodos XML u Obtener atributos de nodos XML para leer, deserializar, acceder y mostrar información diversa sobre un archivo XML. Puedes 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 después de la actividad 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 después 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. Añade una actividad Cuadro de mensaje después de la actividad Ejecutar XPath.

    • Añade la expresión "Exchange rates for " + xml_xpath_result.ToString en el campo Texto.
  7. Añade una actividad Obtener nodos XML después 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 después 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 mensaje después 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 después 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. Añade una actividad Para cada después 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 después 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í 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.