使用获取多个节点操作 - 在自动化中配置 获取多个节点 操作,以从 XML 文件中提取多个节点值并将其保存到表变量中。

Automation 360

在自动化中配置获取多个节点操作,以从 XML 文件中提取多个节点值并将其保存到表变量中。

开始之前

确保您满足以下先决条件:
  • 一个名为 xml_sample.xml 的 XML 文件,包含以下示例:
    
    <?xml version="1.0" encoding="UTF-8"?>
    <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>
      <Cust_Details>
        <custid city="Berlin">A002</custid>
        <custname>ABC GmbH</custname>
        <custzipcode>10115</custzipcode>
        <country>Germany</country>
        <Locale lang="de">German</Locale>
      </Cust_Details>
      <Cust_Details>
        <custid city="Tokyo">A003</custid>
        <custname>Tanaka Ltd</custname>
        <custzipcode>100-0001</custzipcode>
        <country>Japan</country>
        <Locale lang="ja">Japanese</Locale>
      </Cust_Details>
    </Customer>
    
  • 名为 TableXMLNodes 的表变量

过程

  1. 创建一个名为 XML_Bot 的任务机器人。
    有关创建任务机器人的更多信息,请参阅 任务机器人。
  2. 执行以下步骤以定义 XML 数据源:
    1. 转到操作 > XML,然后双击或拖动开始会话操作以将其添加到画布。
    2. 将默认保留为会话名称中的会话名称。
    3. 选择文件 > 桌面文件 > 特定路径,然后单击浏览以选择数据源中的 XML 文件。
      该操作会自动填充文件名,并将所选文件设置为数据源。 例如,C:\Desktop\xml_sample.xml。
  3. 请按照以下步骤添加并配置获取多个节点操作:
    1. 转到操作 > XML,然后双击或拖动获取多个节点操作以将其添加到画布。
    2. 将默认保留为会话名称中的会话名称。
    3. 在 XPath 表达式字段中输入 //Cust_Details/custid。
      此 XPath 表达式提取嵌套在 Cust_Details 元素内的所有 custid 子元素的文本值。
    4. 在获取每个节点字段中选择文本值,以提取节点值。
    5. 在将输出分配给变量(可选)字段中选择 TableXMLNodes。
      该操作检索节点值,并将这些值保存到此表变量的第一列中。
  4. 执行以下步骤以打印提取的值:
    1. 转到操作 > 消息框,然后双击或拖动消息框操作以将其添加到画布。
    2. 在输入消息框窗口标题字段中输入客户 ID 列表。
    3. 在输入要显示的消息字段中输入以下表达式:
      $TableXMLNodes[0][0]$
      $TableXMLNodes[1][0]$
      $TableXMLNodes[2][0]$

      此表达式提取存储在表变量第一列中的值,并将它们显示在消息框中。

  5. 单击保存,然后单击运行。

结果

当您单击运行时,该操作会提取以下节点值并将其显示在消息框中:
A001
A002
A003