XML 中的获取多个节点 action

通过 XML package 中的获取多个节点 action,您可以检索多个节点的值。

设置

  • 输入会话名称或选择开始 XML 会话 action 中使用的现有变量。
  • 输入 XPath 表达式以检索多个节点或选择现有变量。
  • 如果需要每个节点的文本值XPath 表达式特定属性名称,请在获取每个节点字段中选择此项。
    • 文本值将检索特定节点元素的确切值。
    • XPath 表达式是指 XML 文档中所选节点的路径。
    • 特定属性将定义特定节点中元素的属性或类型。 例如,langCust_Details 节点中 Locale 元素的一个属性。 lang 属性的输出显示为 es

如何检索多个节点值的示例

您可以在桌面上创建一个 XML 文件。 本示例使用了具有以下结构的 XML 示例:
<Customer> <Cust_Details> <custid city="Leon">A001</ custid> <custname>XYZ Corp</custname> <custzipcode>15639</custzipcode> <country>墨西哥</country> <Locale lang=”es”>西班牙</Locale></Cust_Details></Customer>

要从客户详细信息中检索多个节点的值:

  1. 创建并命名 botXML_Bot
  2. 通过使用XML > 开始会话 action 开始 XML 会话。
    1. 会话名称字段中输入默认
    2. 数据源字段中,选择文件,然后选择桌面文件选项。 单击浏览,以定位您的 XML 文件,例如: D:\userdefined path\xml sample.xml
  3. 双击或拖动获取多个节点 action,以检索多个节点的值。
    1. 会话名称字段中输入默认
    2. 在 XPath 表达式字段中输入 //Customer/Cust_Details/custid
    3. 获取每个节点字段中,从以下选项中进行选择,并打印消息框中的输出。
      • 文本值
      • XPath 表达式
      • 每个节点的特定属性名称,如果选择此选项,则在文本框中输入属性城市
    4. 将输出分配给变量(可选)字段中,选择 TableXMLNodes
  4. 双击或拖动消息框以打印值,并在输入要显示的消息字段中,输入 $TableXMLNodes[0][0]$
  5. 单击保存,然后单击运行
从每个节点检索到的值如下:
  • 文本值A001
  • XPath 表达式/Customer/Cust_Details/custid
  • 每个节点的特定属性名称Leon