Obtener múltiples nodos action en XML

La opción Obtener varios nodos action del XML package permite recuperar el valor de varios nodos.

Configuración

Nombre de la sesión
Introduzca el nombre de sesión definido en la acción Iniciar sesión. Puede ingresar el nombre de la sesión directamente o seleccionar la variable de string que contiene el nombre de la sesión.
Expresión XPath
Ingrese la expresión XPath para recuperar varios nodos o seleccione una variable de string existente que contenga la expresión XPath.
Obtener cada nodo
Especifique los detalles del nodo para recuperar el valor del nodo. Estas son las opciones disponibles:
  • Valor de texto: Seleccione la recuperación del valor de texto del nodo especificado en Expresión XPath.
  • Expresión XPath: Seleccione la recuperación de la expresión XPath definida.
  • Nombre del atributo específico: Seleccione y especifique el nombre del atributo de un nodo dentro de la Expresión XPath para obtener el valor del atributo.
Asignar la salida a una variable
Especifique una variable de tabla para almacenar los valores recuperados de los nodos. Los valores extraídos se almacenan en la primera celda de la tabla.

Ejemplo de cómo recuperar el valor de varios nodos

Cree un archivo XML llamado xml_sample con el siguiente ejemplo y guárdelo en la carpeta de su escritorio:

<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>

El siguiente ejemplo ilustra cómo recuperar los valores 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 action XML > Iniciar sesión.
    1. El nombre de la sesión se establece automáticamente como Predeterminado en Nombre de sesión.
    2. Seleccione Archivo > Archivo de escritorio > Ruta específica y haga clic en Examinar para seleccionar el archivo XML disponible en su escritorio en Origen de datos. La ruta del archivo se completa automáticamente. Por ejemplo, C:\Desktop\xml_sample.xml.
  3. Haga doble clic en la action Obtener varios nodos para agregarlo al editor.
    1. El nombre de la sesión definido en la acción Iniciar sesión se completa automáticamente en Nombre de la sesión.
    2. Ingrese //Customer/Cust_Details/custid en la Expresión XPath.
    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.

      La primera celda de la variable de lista contiene los valores extraídos.

  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.

    El cuadro de mensaje muestra el valor extraído almacenado en la primera celda de la tabla.

  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/Cust_Details/custid
  • Nombre del atributo específico de cada nodo: León