如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

#xpath SpEL 函数

Spring Integration 自 3.0 版本起,提供了内置的 #xpath SpEL 函数,该函数会调用 XPathUtils.evaluate(…​) 静态方法。 此方法会将调用委托给一个 org.springframework.xml.xpath.XPathExpression。 以下列表展示了一些使用示例:spring-doc.cadn.net.cn

<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>

The #xpath() 还支持第三个可选参数,用于转换 XPath 评估的结果。 它可以是字符串常量 (string, boolean, number, node, node_listdocument_list) 之一,也可以是 org.springframework.xml.xpath.NodeMapper 的实例。 默认情况下,#xpath SpEL 函数返回 XPath 评估的 String 表示形式。spring-doc.cadn.net.cn

要启用 #xpath SpEL 函数,您可以将 spring-integration-xml.jar 添加到类路径中。 您无需从 Spring Integration XML 命名空间声明任何组件。

有关更多信息,请参阅"Spring 表达式语言 (SpEL)spring-doc.cadn.net.cn