2

[WSO2 ESB V4.5.0] XML を蓄積するエンリッチ メディエーターの構成方法の何が問題になっていますか? データベースから XML を取得する n 個の PojoMediators のシーケンスがあり、それぞれが文字列として表される XML を使用してコンテキスト プロパティを設定します。たとえば、最初の PojoMediator が実行された後、そのコンテキスト プロパティは次のように設定されます。

  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 がエスケープされている理由だと思います。

4

1 に答える 1

0

プロパティをどのように定義しましたか? 追加したら試してもらえますか

type="OM"

プロパティ定義に追加して、再試行しますか?

于 2012-10-25T02:29:32.380 に答える