以下は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
どうもありがとう..ハビン