入力として次のxmlがあります
入力XML:
<Orders>
<Order>
<sample id="1"></sample>
<sample id="2"></sample>
.
.
.
.
</Order>
<Order>
<sample id="1"></sample>
<sample id="2"></sample>
.
.
.
.
</Order>
<Order>
<sample id="1"></sample>
<sample id="2"></sample>
.
.
.
.
</Order>
.
.
.
.
</Orders>
この xml をフローのバッチコンポーネントに送信する必要があります。私のバッチは、次の方法で各レコードを受け入れる必要があります
Record1:1st Order
Record2:2nd Order
Record3:3rd Order
.
.
.
.
このシナリオを達成するために、 DataWeave (メッセージの変換)コンポーネントでどのようなコーディングを行う必要があるか教えてください。複数の方法を試しましたが、結果はありませんでした。私は過去数日からこれを試していて、疲れました。この点で私を助けてください!! サンプルコードを共有してください。
出力は次のようになります。
1) Order ---- Object
sample-----Object
-sampleValue(i.e; value of 'sample' element)
-sampleidValue(i.e; value of attribute of 'sample')
sample-----Object
-sampleValue(i.e; value of 'sample' element)
-sampleidValue(i.e; value of attribute of 'sample')
.
.
.
.
2) Order ---- Object
sample-----Object
-sampleValue(i.e; value of 'sample' element)
-sampleidValue(i.e; value of attribute of 'sample')
sample-----Object
-sampleValue(i.e; value of 'sample' element)
-sampleidValue(i.e; value of attribute of 'sample')
.
.
.
.
内部バッチ:
このコレクションを csv に変換する別のデータウィーブ コンポーネントがあります。
この dataweave コンポーネントの入力は、このコレクションの各オブジェクトです。このオブジェクトからデータが抽出され、CSV ファイルに書き込まれます。
更新された質問:
私が直面している問題は、コレクション内の各オブジェクトは構造です
Order ---- Object
sample1-----Object
-sampleValue(i.e; value of 'sample' element)
-sampleidValue(i.e; value of attribute of 'sample')
sample2-----Object
-sampleValue(i.e; value of 'sample' element)
-sampleidValue(i.e; value of attribute of 'sample')
.
.
.
.
しかし、私の CSV の出力は次のようになります。
sample1.sampleValue sample3.sampleValue . . . .(this is 'Order1' object)
sample2.sampleValue sample6.sampleValue . . . .(this is 'Order2' object)
.
.
.
.
この方法で CSV ファイルに出力を取得できません。bcz 私の「サンプル」もオブジェクトのリストです。DataMapper と DataWeaveの両方でもこれを試しました。値を抽出する方法を教えてください。