Spring 集成,从版本 3.0 开始,提供了内置的 SPEL 函数,该函数调用静态方法。
此方法委托给 .
下面的清单显示了一些使用示例:#xpath
XPathUtils.evaluate(…)
org.springframework.xml.xpath.XPathExpression
<transformer expression="#xpath(payload, '/name')"/>
<filter expression="#xpath(payload, headers.xpath, 'boolean')"/>
<splitter expression="#xpath(payload, '//book', 'document_list')"/>
<router expression="#xpath(payload, '/person/@age', 'number')">
<mapping channel="output1" value="16"/>
<mapping channel="output2" value="45"/>
</router>
还支持第三个可选参数,用于转换 XPath 评估的结果。
它可以是 String 常量 (、 、 、 和 )之一,也可以是一个实例。
默认情况下,SPEL 函数返回 XPath 评估的表示形式。#xpath()
string
boolean
number
node
node_list
document_list
org.springframework.xml.xpath.NodeMapper
#xpath
String
要启用 SPEL 函数,可以将 添加到 Classpath 中。
你不需要声明 Spring Integration XML Namespace 中的任何组件。#xpath spring-integration-xml.jar |
要启用 SPEL 函数,可以将 添加到 Classpath 中。
你不需要声明 Spring Integration XML Namespace 中的任何组件。#xpath spring-integration-xml.jar |
有关详细信息,请参阅“Spring 表达式语言 (SpEL)”。