0

以下はxml構造です。ここで、ルート タグの下で、1 つの要素が繰り返し (student) であり、他の 2 つの要素は繰り返しではありません (class と classTeacher)。JMS キューからこの xml メッセージを取得しており、それを以下の形式の csv ファイルに変換したいと考えています (つまり、各学生は csv ファイルの新しい行になります)。

これは、この変換のために作成したフローです。

JMS エクスポート --> ファンアウト --> XSLT 変換 (primitiveContext/FanOutContext/occurance/student をターゲット BO の Student 要素にマッピング) --> フラット ファイル アダプタ

このフローでは、学生要素ごとに新しい csv ファイルが作成されます。しかし、リクエストごとに新しい csv ファイルを作成する必要があります。csv ファイルには、リクエスト内の学生要素の数に従って行が含まれます。

例えば:

入力 XML 要求

<students>
<class>  forth </class>  
<classTeacher>  Jhon </classTeacher> 

<student>
<name> Alex</name>
<age> 16</age>
</student>
<student>
<name> Tim</name>
<age> 15</age>
</student>

<students>

出力 CSV 形式:

Alex , 16 ,forth, Jhon  
Tim ,15,forth, Jhon  

どうもありがとう..ハビン

4

1 に答える 1

0

メッセージセットを作成できます。それを行う方法の詳細については、ここを参照してください。フィールドをマップする方法の別の例については、このディスカッションの一番下の回答を参照してください。

于 2013-02-15T14:05:10.180 に答える