WSO2 Enrich Mediator

时间:2012-10-24 21:51:30

标签: wso2 synapse

[WSO2 ESB V4.5.0] 我如何配置rich mediator来积累XML有什么问题?我有一系列n个PojoMediator,它们从数据库中检索XML,每个设置一个上下文属性,XML表示为字符串。例如,在第一个PojoMediator执行后,其'context属性设置为:

  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片段。

1 个答案:

答案 0 :(得分:0)

你如何界定财产?你可以在添加

后尝试
type="OM"

到属性定义并再试一次?