2016-04-19 6 views
0

xmlからxmlへの変換中に003を03に変換したいと思います。上記のXMLから以下のXMLを取得する方法をお教えください。mule dataweave-部分文字列に変換する

<root> 
<gender>03</gender> 
</root> 

ありがとうございます!

+0

入力XMLは、003の代わりに03 – Neil24

+0

と同じになるまで、インデックス1から始まるサブストリングを返すであろうそのJavaストリングのようなものです私はまた、その3文字を確認し、最初のゼロを削除する必要があります。 – Neil24

+0

コメントを追加するのではなく、さらに詳しい情報を求めて質問を編集してください。それはそれに答えようとする人々に役立ちます。 –

答えて

1

これを試してください -

%dw 1.0 
%output application/xml 
--- 
{ 
    root: { 
    gender: payload.root.gender[1..2] when (sizeOf payload.root.gender) == 3 otherwise payload.root.gender 
    } 
} 

gender[1..2]インデックス2(インデックスは0に基づいている)

+0

私は取得しています:まで数:強要することはできませんブール - 見つけ型の不一致 :ブール 必要:配列または 必要:文字列または 必要:範囲や必要な :オブジェクト – Neil24

+0

申し訳ありませんが、私のミスを。私はsizeOfを括弧で囲む答えを修正しました。そうでなければ、sizeOfはpayload.root.gender == 3の式の結果を得ていたため、エラーが発生しました。 –

関連する問題