2017-10-11 47 views
0

我是新來的駱駝,我卡在一個似乎很簡單的點。我有一個需要解組的2 xml在我的交換中,然後將相應的POJO傳遞給處理器。我想如果我可以解組一個XML,將其設置爲一個交換屬性,並重復相同的另一個XML。最後在處理器中,我將檢索屬性並可以在處理器中執行所需的邏輯。 我能夠成功地取消xml的編組,並且在exchange.in.body中獲得最後一個POJO。但任何人都可以告訴我什麼是正確的方式來設置交換屬性中的非編組對象的結果? 下面我試過,但它不工作:如何設置一個解組對象到一個交換屬性在駱駝

<setProperty propertyName="foo"> 
     <unmarshall ref="modelref" id="model_id"" /> 
    </setProperty> 

這裏modelref是裁判駱駝org.apache.camel.model.dataformat.JAXBDataFormat類的bean。

任何人都可以給我一些指針來解決這個問題嗎?

回答

1

Unmarshal不是setProperty元素的有效子元素。 前提是你已經進行了某種分裂的,現在要解組你個XML之一,並設定爲標題你會做這樣的事情:

<unmarshal ref="modelref" id="model_id" /> 
<setProperty propertyName="foo"> 
    <simple>${body}</simple> 
</setProperty> 
+0

是的,這工作得很好。 – user3359005

+0

我還在下面添加了將body轉換爲我的bean類型 user3359005

相關問題