我需要問一個運營商的問題「選擇何時」在Apache駱駝路線。在以下示例中,如果我有兩個具有1,2值的soap-env:Order元素,那麼我想要創建兩個名爲output_1.xml和output_2.xml的xml文件。但是,代碼只能創建一個文件output_1.xml。 任何人都可以給我任何想法或提示嗎?謝謝你的幫助。駱駝:如何去所有「當」在「選擇何時」
public void configure() {
...
from("direct:a")
.choice()
.when(ns.xpath("//soap-env:Envelope//soap-env:Order='1'"))
.to("file://data?fileName=output_1.xml")
.when(ns.xpath("//soap-env:Envelope//soap-env:Order='2'"))
.to("file://data?fileName=output_2.xml")
.when(ns.xpath("//soap-env:Envelope//soap-env:Order='3'"))
.to("file://data?fileName=output_3.xml")
}
其他選項是使用分配器和每個Soapenv呼叫直接:a。 –
嗨,獅子座,我用斯普利特和問題是我的輸入文件是根據條件拆分成幾條消息,但我想要一個完整的文件,以便我可以創建一個新的輸出文件。 –