2017-09-20 8 views
0

私は最善のアプローチは何このコンママップに文字列を分離 - Mulesoft

CODE=SQ22,TYPE=LOAD,BATCHDATE=20170505 
    CODE=SF55,TYPE=LPOO,BATCHDATE=20170908 
    CODE=PL25,TYPE=KLLQ,BATCHDATE=20170707 

ように見えるペイロードマップを作成したいこの

CODE,TYPE,BATCHDATE 
    SQ22,LOAD,20170505 
    SF55,LPOO,20170908 
    PL25,KLLQ,20170707 

ように見えるカンマ区切りの文字列を持っていますそうするために?私は文字列と他の変圧器の間で変圧器を試しましたが、私はいつも例外を受け取ります。 Example of flow

%dw 1.0 
    $output application/csv 
    --- 
    payload 

と第2のトランスは

%dw 1.0 
    $output application/java 
    --- 
    payload map ((payload,index) -> { 
    batchCode: payload.CODE, 
    batchType: payload.TYPE, 
    batchDate: payload.BATCHDATE 
    } as :object { 
    class: "com.example.integration.Batch" 
    }) 

私は間違いを犯しています任意のアイデアですか?

答えて

0

あなたのコードはどちらの場合でも問題ありません。 dataweave指令を$output application/javaから%output application/javaに変更してください。

更新: - 上記のエラーごとに、データウェーブはxml入力を想定しています。 CSV <dw:input-payload mimeType="application/csv"/>のMIMEタイプを追加してください。コードはこれが

+0

答えてくれてありがとう、それでも同じ結果を助け

<dw:transform-message doc:name="Transform Message"> <dw:input-payload mimeType="application/csv"/> <dw:set-payload><![CDATA[%dw 1.0 %output application/java --- payload]]> </dw:set-payload> </dw:transform-message> 

希望のように見えますが、例外がある:プロローグに予期しない文字「C(コード85)。期待した '<' – Bubosam

+0

更新された回答を確認してください – AnupamBhusari

+0

ありがとうmimeTypeはこの問題を解決するのを助けました:) – Bubosam

関連する問題