2016-05-16 1 views
0

私はXMLで記述されたラクダルートを持っています。私はタグからブール値を取得しています。そして、私はこれを取得したい私は、値を取得し、ルートで、さらにそれを使用することですが、私は、タグキャメルルートのヘッダを<xpath>に設定しているときに、文字列を大文字に直接変換する方法はありますか?

<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"とします。この例では唯一の特殊文字を除く、a〜zの文字を変換すること

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

注:

+0

xpath言語を見て、使用できる大文字の関数があるかどうかを確認してください。 –

+0

_Thanks Clause_ –

答えて

1

XPath 1.0のでは、翻訳機能を使用することができます。

+0

それは無効なXPath式:( –

+0

私が使用を言い、 変換(// * /天気/冬/テキスト()、 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"、 "ABCDEFGHIJKLMNOPQRSTUVWXYZ") それは感謝を働いた。 –

+0

どちらのソリューションを働きました私 – Ewout

関連する問題