XML 中的获取多个节点 action

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

设置

会话名称
输入在启动会话操作中定义的会话名称。 您可以直接输入会话名称,或选择包含会话名称的字符串变量。
XPath 表达式
输入 XPath 表达式以检索多个节点,或选择包含 XPath 表达式的现有字符串变量。
获取每个节点
指定节点详细信息以检索节点值。 以下选项可供选择:
  • 文本值: 选择以检索在 XPath 表达式中指定节点的文本值。
  • XPath 表达式: 选择以检索已定义的 XPath 表达式。
  • 特定属性名称: 在 XPath 表达式中选择并指定节点的属性名称,以检索属性值。
将输出分配到变量
指定一个表格变量以保存检索到的节点值。 提取的值存储在表格的第一个单元格中。

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

创建一个包含如下示例、名为 xml_sample 的 XML 文件,并将其保存到您的桌面文件夹中:

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

以下示例说明如何从客户详细信息中检索多个节点的值:

  1. 创建并命名 botXML_Bot
  2. 通过使用XML > 开始会话 action 开始 XML 会话。
    1. 会话名称中,会话名称会被自动设置为 Default
    2. 选择文件 > 桌面文件 > 特定路径,然后单击浏览,以在数据源中选择您桌面上可用的 XML 文件。 文件路径是自动填充的。 例如,C:\Desktop\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