- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI
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.
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
xml
Cadena
xmlDeserialized
DocumentoX
xml_xpath_result
Objeto
xmlNodes
IEnumerable <Nodo>
xmlAttributes
IEnumerable <XAttribute>
allExchRates
Cadena
-
-
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.
- Añade la expresión
-
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.
- Añade la variable
-
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.
- Añade la variable
-
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.
- Añade la expresión
-
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.
- Añade la variable
-
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.
- Añade la expresión
-
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.
- Añade la expresión
-
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.
- Añade la variable
-
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.
- Añade la expresión
-
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
.
- Añade la variable
-
Añade una actividad Cuadro de mensaje después de la actividad Para cada.
-
Agrega la variable
allExchRates
en el campo Texto.
-
- 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.