xmlからxmlへの変換中に003を03に変換したいと思います。上記のXMLから以下のXMLを取得する方法をお教えください。mule dataweave-部分文字列に変換する
<root>
<gender>03</gender>
</root>
ありがとうございます!
xmlからxmlへの変換中に003を03に変換したいと思います。上記のXMLから以下のXMLを取得する方法をお教えください。mule dataweave-部分文字列に変換する
<root>
<gender>03</gender>
</root>
ありがとうございます!
これを試してください -
%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に基づいている)
私は取得しています:まで数:強要することはできませんブール - 見つけ型の不一致 :ブール 必要:配列または 必要:文字列または 必要:範囲や必要な :オブジェクト – Neil24
申し訳ありませんが、私のミスを。私はsizeOfを括弧で囲む答えを修正しました。そうでなければ、sizeOfはpayload.root.gender == 3の式の結果を得ていたため、エラーが発生しました。 –
入力XMLは、003の代わりに03 – Neil24
と同じになるまで、インデックス1から始まるサブストリングを返すであろうそのJavaストリングのようなものです私はまた、その3文字を確認し、最初のゼロを削除する必要があります。 – Neil24
コメントを追加するのではなく、さらに詳しい情報を求めて質問を編集してください。それはそれに答えようとする人々に役立ちます。 –