2012-10-24 64 views
2

[WSO2 ESB V4.5.0] 我如何配置豐富介體來累積XML有什麼問題?我有一個n個PojoMediator序列,它從數據庫中檢索XML,每個都設置一個上下文屬性,並將XML表示爲一個字符串。例如,第一PojoMediator執行後,它的上下文屬性設置爲:WSO2 Enrich調解器

customerInformation = <cust><id>1</id><oc></oc><ca>0</ca></cust> 

我試圖以豐富的身體與XML的內容,但結了:

[snip] 
    </header> 
&lt;cust>&lt;id>1&lt;/id>&lt;oc>&lt;/oc>&lt;ca>0&lt;/ca>&lt;/cust></root></soapenv:Body></soapenv:Envelope> {org.apache.synapse.mediators.builtin.LogMediator} 

。其中豐富介體正在逃避引用的「custInfo」XML。我充實的配置是:

<enrich> 
    <source type="property" property="custInfo"/> 
    <target type="body"/> 
</enrich> 

是否有要挾充實調解員對待財產(「custInfo」)作爲XML片段的手段,而不是連勝文?我假設這就是爲什麼XML會因爲中介者認爲它設置節點的內容而不是指定XML片段而被越獄的原因。

回答

0

如何定義屬性?您可以在添加後嘗試

type="OM" 

以屬性定義並再試一次?

+0

我有屬性設置爲type =「OM」,但是在pojoCommand的子屬性中,它似乎不支持type屬性。然而,您的評論讓我思考,然後我注入了另一個獨立屬性中介從pojoCommand中獲取結果,並將其分配給type =「OM」messageContext屬性,然後在富集中介中使用它,並且瞧!所以感謝讓我考慮類型=「OM」! [snip] user1771151

+1

正如您引導我發現的那樣,只需使用獨立屬性介體即可應用類型=「OM」。 – user1771151