我試圖動態地創建基於傳入的XML一個RESTful URL來操縱輸出消息/套頭:駱駝:如何根據XPath表達式
輸入:
<message>
<request name="John"/>
</message>
我想航線它是這樣的:
http://myhost:8080/myservice?name=John
我知道如何使用到的setHeader設置URL參數,但我不知道如何從輸入消息中提取的屬性值。該SOOPER_XPATH表達我要找的可能是這樣的:
from("direct:start")
.setHeader(Exchange.HTTP_QUERY,
simple("name=$SOOPER_XPATH(${in.body}, '//request/@name')")
.to("http://myhost:8080/myservice").log("Received response: ${in.body});
你嘗試過這個XPath:''//請求/ @ name''? – har07
事實上,片段中的xpath有一個錯字,// request @ name而不是// request/@ name,對此抱歉。但我的問題不在於xpath表達式。 –