mule dataweave- 转换为子字符串

mule dataweave- to convert to a substring

我想在从 xml 到 xml 的转换过程中将 003 转换为 03。任何人都可以建议如何从上面 xml.

得到下面的 xml
<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] 类似于 java 子串,它将 return 子串从索引 1 开始直到索引 2(索引基于 0)