- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI
Obtener atributos de nodo XML
UiPath.WebAPI.Activities.GetXMLNodeAttributes
- NodoXMLExistente : el nodo XML cuyos atributos se van a recuperar. Este campo solo admite variables
XNode
. Para obtener más información sobre los objetosXNode
, ve aquí.
Opciones avanzadas
Salida
- Atributos : una variable
IEnumerable<XAttribute>
que contiene los atributos del nodo XML recuperados. Para obtener más información sobre los objetosXAttribute
, ve aquí.
Panel de propiedades
Entrada
- NodoXMLExistente : el nodo XML cuyos atributos se van a recuperar. Este campo solo admite variables
XNode
. Para obtener más información sobre los objetosXNode
, ve aquí.
Salida
- Atributos : una variable
IEnumerable<XAttribute>
que contiene los atributos del nodo XML recuperados. Para obtener más información sobre los objetosXAttribute
, ve aquí.
Otros
- Privado : si se selecciona, los valores de variables y argumentos ya no se registran en el nivel Detallado.
Común
- NombreParaMostrar: el nombre de la actividad para ser mostrado.
.xml
.
.xml
, lo convierte en un documento XML, recupera los nodos individuales y escribe un atributo y un valor para cada nodo.
Así es como se puede construir el proceso de automatización:
-
Abre Studio y crea un nuevo Proceso.
Nota: Asegúrate de colocar el archivo.xml
dentro de la carpeta del proyecto. Para este ejemplo usamosXMLfiles.txt
. -
Arrastra una Secuencia al Diseñador de flujo de trabajo.
-
Crea las siguientes variables:
Nombre de la variable
Tipo de variable
Valor predeterminado
XMLString
Cadena
XMLNodes
** IEnumerable <XNode>
XMLDocument
DocumentoX
-
-
Arrastra una actividad de Leer archivo de texto dentro del contenedor de secuencia.
- En el Panel de Propiedades, añade el nombre
Read XML file
en el campo NombreParaMostrar. - Añade el valor
"XMLfiles.txt"
en el campo NombreDeArchivo . - Añade la variable
XMLString
en el campo Contenido.
- En el Panel de Propiedades, añade el nombre
-
Arrastra una actividad Deserializar XML a continuación de Leer archivo de texto.
- En el panel de Propiedades, añade la variable
XMLString
en el campo CadenaXML y la variableXMLDocument
en el campo DocumentoXML.
- En el panel de Propiedades, añade la variable
-
Coloca una actividad Obtener nodos XML debajo de la actividad Deserializar XML .
- En el panel de Propiedades, añade la variable
XMLDocument
en el campo XMLExistente y la variableXMLNodes
en el campo NodosXML.
- En el panel de Propiedades, añade la variable
-
Arrastra una actividad Para cada a continuación de la actividad Obtener nodos XML.
- Añade el valor
node
en el campo Elemento y la variableXMLNodes
en el campo Valores. - Selecciona la opción
System.Xml.Linq.XNode
de la lista desplegable TipoDeArgumento.
- Añade el valor
-
Seleccione el Cuerpo de la actividad Para cada y cree una nueva variable:
Nombre de la variable
Tipo de variable
Valor predeterminado
XMLAttributes
** IEnumerable <XAttribute>
-
Añade una actividad Escribir línea dentro del contenedor Cuerpo .
- Añade la expresión
node.XPathSelectElement("author").ToString
en el campo Texto. Esta expresión selecciona el nombre del autor de la página.xml
y lo escribe en el panel de Salida.
- Añade la expresión
-
Coloca una actividad Obtener atributos de nodo XML debajo de la actividad Escribir línea .
- En el panel de Propiedades, añade el valor
node
en el campo NodoXMLExistente y la variableXMLAttributes
en el campo AtributosXML.
- En el panel de Propiedades, añade el valor
-
Arrastra una actividad Para cada a continuación de la actividad Obtener Atributos de nodo XML.
- Haz doble clic para abrir la actividad.
- Añade el valor
attribute
en el campo Elemento y la variableXMLAttributes
en el campo Valores. - En el panel de Propiedades, selecciona la opción
System.Xml.Linq.XAttribute
en la lista desplegable TipoDeArgumento.
- Selecciona el Cuerpo de la actividad Para cada .
-
Arrastra una actividad de Línea de escritura dentro del contenedor Cuerpo.
- Añade la expresión
attribute.Value
en el campo Texto.
- Añade la expresión
- Ejecuta el proceso. El robot extrae un atributo y un valor de los nodos, en este caso, el nombre del autor y la identificación del libro, y los muestra en el panel Salida .
Aquí puedes descargar un ejemplo.