#xpath SpEL 函式
Spring Integration 自 3.0 版本起,提供了內建的 #xpath SpEL 函式,該函式呼叫 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() 還支援第三個可選引數,用於轉換 XPath 評估的結果。它可以是字串常量(string、boolean、number、node、node_list 和 document_list)之一,也可以是 org.springframework.xml.xpath.NodeMapper 例項。預設情況下,#xpath SpEL 函式返回 XPath 評估的 String 表示。
要啟用 #xpath SpEL 函式,您可以將 spring-integration-xml.jar 新增到類路徑中。您無需宣告 Spring Integration XML 名稱空間中的任何元件。 |
欲瞭解更多資訊,請參閱“Spring 表示式語言 (SpEL)”。