0

入力として次の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の両方でもこれを試しました。値を抽出する方法を教えてください。

4

1 に答える 1