对于最新的稳定版本,请使用 Spring Integration 6.4.3spring-doc.cadn.net.cn

#xpath SPEL 函数

Spring 集成,从 3.0 版本开始,提供了内置的#xpathSPEL 函数调用该函数的XPathUtils.evaluate(…​)static 方法。 此方法将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>

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

要启用#xpathSpEL 函数,您可以添加spring-integration-xml.jar添加到 Classpath 中。 你不需要从 Spring 集成 XML 名称空间声明任何组件。

有关详细信息,请参阅“Spring 表达式语言 (SpEL)”。spring-doc.cadn.net.cn