#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 評估的結果。它可以是字串常量(stringbooleannumbernodenode_listdocument_list)之一,也可以是 org.springframework.xml.xpath.NodeMapper 例項。預設情況下,#xpath SpEL 函式返回 XPath 評估的 String 表示。

要啟用 #xpath SpEL 函式,您可以將 spring-integration-xml.jar 新增到類路徑中。您無需宣告 Spring Integration XML 名稱空間中的任何元件。

欲瞭解更多資訊,請參閱“Spring 表示式語言 (SpEL)”。

© . This site is unofficial and not affiliated with VMware.