xmlOpen

Version 24.3.9118


xmlOpen


为来自 URI 或静态文本的 XML 数据创建可读句柄。 当需要读取静态 XML 数据、来自公共 URI 的 XML 数据或来自另一个运算器的输出的 XML 数据时,此运算器非常有用。

必需的参数

可选的参数

  • uri: XML 文件 URI(例如 http://mydomain.com/resources/somedata.xml/tmp/myfile.xml )。
  • text: XML 文本。这可以是在 ArcScript 属性上设置的静态 XML,也可以是脚本中先前运算器的输出(例如 http 运算器之一的 [http:content] 输出属性)。 请参阅下面的示例。

输出属性

  • handle:对 XML 数据的可读句柄引用。 该句柄可供后续运算器使用(参见下面的示例)。

示例

<!-- 设置静态 XML 文本 -->
<arc:set attr="xml.text" value='<Items><foo>bar</foo></Items>' />
<arc:call op="xmlOpen" in="xml" out="output" >
  <!-- 将 xml 句柄设置为传递到第二个运算器的新项目的属性 -->
  <arc:set attr="xml2.handle" value="[output.handle]" />
  <arc:set attr="xml2.map:value1" value="/Items/foo" />
  <arc:call op="xmlDOMGet" in="xml2" out="output2" >
    <!-- 可以在此处为使用句柄的运算器执行附加脚本 -->
    <!-- 本示例将 xml 文本中 foo 元素的值记录到应用程序日志中,即“bar” -->
    <arc:set attr="_log.info" value="[output2.value1]" />
  </arc:call>
  <arc:finally>
     <!-- 关闭xml句柄-->
    <arc:call op="xmlClose" in="xml2" />
  </arc:finally>
</arc:call>

注意:当使用 xmlOpen 时,请确保在脚本末尾使用相应的 xmlClose 运算器来关闭句柄,以避免通过打开的句柄泄漏内存。