xmlDOMSearch

Version 23.4.8843


xmlDOMSearch

Version 23.4.8843


从 XML 文件循环。

必需的参数

  • xpath: 指定段的 XPath。

可选的参数

  • uri: 一个 XML 文件的 URI。
  • handle: 指定的 XML 阅读器的句柄。

输出属性

  • xpath: 与指定输入匹配的 XPath。
  • xname: 匹配元素的名称。

示例

考虑以下的 XML 数据,它作为输入数据传递给知行之桥的 Script 端口:

<Items>
  <Cars>
    <Subaru>
      <Color>Blue</Color>
      <Year>2017</Year>
    </Subaru>
    <Honda>
      <Color>Red</Color>
    </Honda>
  </Cars>
</Items>

在该 Script 端口中,你可以在 ArcScript 中调用 xmlDOMSearch 在 XML 数据中搜索 color 为 Blue 的 cars,并将相应 cars 的 Year 作为标题添加到知行之桥的消息中。下面的 ArcScript 示例代码展示了如何实现这一点:

<arc:set attr="xml.xpath" value="/Items/Cars/Subaru" />
<arc:set attr="xml.uri" value="[Filepath]" />
<arc:call op="xmlDOMSearch" in="xml" out="result">
  <!-- xpath 是一个上下文感知函数。当一个 XML 文档被加载后,xpath 将会返回相对于 “/Items/Cars/Subaru” 路径
       对应的子路径 “Color” 对应的值。 -->
  <arc:if exp="[xpath('Color') | equals('Blue')]">
    <arc:set attr="output.header:caryear" value="[xpath('Year')]" />
  </arc:if> 
</arc:call>

<arc:set attr="output.filename" value="[Filename]" />
<arc:push item="output" />

该代码执行后,知行之桥将带有新添加的消息头的文件作为输出向下推送到工作流中。