Obtener múltiples nodos acción en XML

La opción Obtener varios nodos acción del XML paquete permite recuperar el valor de varios nodos.

Configuración

  • Escriba el nombre de la sesión o seleccione una variable existente utilizada en acción Iniciar sesión XML.
  • Ingrese la Expresión XPath para recuperar varios nodos o seleccione una variable existente.
  • En el campo Obtener cada nodo, seleccione si necesita el Valor del texto, la Expresión XPath o el Nombre de un atributo específico de cada nodo.
    • El valor del texto recupera el valor exacto del elemento de nodo específico.
    • La expresión XPath se refiere a la ruta del nodo seleccionado en un documento XML.
    • El atributo específico define una propiedad o el tipo de elemento en un nodo en particular. Por ejemplo, lang es un atributo del elemento Locale en un nodo Cust_Details. La salida para el atributo lang se muestra como es.

Ejemplo de cómo recuperar el valor de varios nodos

Puede crear un archivo XML en su escritorio. En este ejemplo, se utiliza un XML de muestra con la siguiente estructura:
<Customer>
<Cust_Details>
	<custid city="Leon">A001</ custid>
<custname>XYZ Corp</custname>
<custzipcode>15639</custzipcode>
<country>Mexico</country>
<Locale lang=”es”> Spanish</Locale>
</Cust_Details>
</Customer>

Para recuperar el valor de varios nodos de los detalles de un cliente:

  1. Cree y asigne un nombre a bot: XML_Bot.
  2. Inicie una sesión de XML con la acción XML > Iniciar sesión.
    1. En el campo Nombre de sesión, introduzca Default.
    2. En el campo Origen de datos, seleccione la opción Archivo y seleccione la opción Archivo de escritorio. Haga clic en Examinar para localizar su archivo XML, por ejemplo: D:\userdefined path\xml sample.xml.
  3. Haga doble clic o arrastre la acción Obtener varios nodos para recuperar el valor de varios nodos.
    1. En el campo Nombre de sesión, introduzca Default.
    2. En el campo Expresión XPath introduzca //Customer/Cust_Details/custid.
    3. En el campo Obtener cada nodo, seleccione una de las siguientes opciones e imprima el resultado en el cuadro de mensaje.
      • Valor de texto
      • Expresión XPath
      • Nombre de atributo específico de cada nodo, si selecciona esta opción, introduzca el atributo city en el cuadro de texto.
    4. En el campo Asignar la salida a una variable (opcional), seleccione TableXMLNodes.
  4. Haga doble clic o arrastre el cuadro Cuadro de mensaje para imprimir los valores e introduzca $TableXMLNodes[0][0]$ en el campo Introduzca el mensaje que desea mostrar.
  5. Haga clic en Guardar y, luego, en Ejecutar.
Los valores recuperados de cada nodo son los siguientes:
  • Valor de texto: A001
  • Expresión XPath: /Cliente/Detalles_de_compra/custid
  • Nombre del atributo específico de cada nodo: León