XML 中的获取多个节点 action
- Updated: 2023/04/25
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>
以下示例说明如何从客户详细信息中检索多个节点的值:
- 创建并命名 bot: XML_Bot。
- 通过使用
action 开始 XML 会话。
- 在会话名称中,会话名称会被自动设置为 Default。
- 选择,然后单击浏览,以在数据源中选择您桌面上可用的 XML 文件。 文件路径是自动填充的。 例如,C:\Desktop\xml_sample.xml。
- 双击获取多个节点
action 以将其添加到编辑器。
- 在启动会话操作中定义的会话名称将自动填充到会话名称中。
- 在 XPath 表达式中输入 //Customer/Cust_Details/custid。
- 在获取每个节点字段中,从以下选项中进行选择,并打印消息框中的输出。
- 文本值
- XPath 表达式
- 每个节点的特定属性名称,如果选择此选项,则在文本框中输入属性城市。
- 在将输出分配给变量(可选)字段中,选择 TableXMLNodes。
表变量的第一个单元格包含提取的值。
- 双击或拖动消息框以打印值,并在输入要显示的消息字段中,输入 $TableXMLNodes[0][0]$。
消息框显示存储在表格第一个单元格中的提取值。
- 单击保存,然后单击运行。
从每个节点检索到的值如下:
- 文本值: A001
- XPath 表达式:/Customer/Cust_Details/custid
- 每个节点的特定属性名称: Leon