通过<xpath>在camel路由中设置头文件时如何直接将String转换为大写?

时间:2016-05-16 12:57:02

标签: xml apache-camel

我有一个用XML编写的camel路由。我从Tag获取一个布尔值。我能够获取值并在路线中进一步使用它但我想在从标记中获取值时将值转换为大写

<route id="something_to_do">
 <setHeader headerName="BooleanValue">
   <xpath resultType="java.lang.String">//*/Weather/Winter/text()</xpath>
 </setHeader>
</route>

例如

  <Weather>
      <Winter>true</Winter>
  <Weather>

我希望将此字符串“true”设置为“TRUE”,同时将其保存在标题中。

1 个答案:

答案 0 :(得分:1)

在xpath 1.0中,您可以使用translate函数:

//*/Weather/Winter/translate(text(), "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")

请注意,此示例仅转换字符a到z,不包括特殊字符。