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 运算器来关闭句柄,以避免通过打开的句柄泄漏内存。