0

個々の要素をすべて解析した後、BAM サーバーに送信する必要がある ESB プロキシに動的ペイロードが入ってきます (ネストすることもできます)。この動的ペイロードには、複合型要素の繰り返しが含まれています。ESB シーケンスの一部としてそれをトラバースし、繰り返される各要素に動的に一意の名前を付けて、それを BAM サーバーに送信するにはどうすればよいですか? たとえば、Employee XML 要素は動的であり、複数回繰り返すことができます。

<Request> <appName></appName> <Employee> <name></name> <age></age> </Employee> <Employee> <name></name> <age></age> <Qualifications> <degree></degree> <year></year> <college></college> </Qualifications> </Employee> <Employee> <name></name> <age></age> </Employee> </Request>

4

1 に答える 1

0

私が理解しているように、要素をトラバースして、それらを 1 つずつ BAM に送信する必要があります。要素を 1 つずつ取得するには、Iterator メディエーターを使用できます。[1] 次に、payloadFactory メディエーターを使用して一意の ID を追加する必要があります。このために、 内に新しい要素を追加できます。このサンプルは、同じドキュメント サイトで検索して見つけることができます[1]。このブログ[2]を参照して、payloadFactory をさらに理解することもできます。

[1] http://docs.wso2.org/wiki/display/ESB460/Iterate+Mediator

[2] http://madhukaudantha.blogspot.com/2013/05/wso2-esb-payload-mediator-tutorial.html

于 2013-06-25T14:32:37.550 に答える