2016-05-16 1 views
0

Ich habe eine Kamel Route in XML geschrieben. Ich hole einen booleschen Wert von einem Tag. und ich bin in der Lage den Wert zu erhalten und es weiter in der Route zu benutzen, aber ich möchte den Wert in Großbuchstaben umwandeln, während der Wert von Tag zu holenWährend Header in Kamel Routen durch <xpath> setzen, wie kann ich den String direkt in Großbuchstaben konvertieren?

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

zB

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

Ich möchte dieses erhalten String "wahr" als "WAHR" beim Speichern im Header.

+0

Sehen Sie sich die xpath-Sprache an und prüfen Sie, ob sie eine Großbuchstabenfunktion hat, die Sie verwenden können. –

+0

_Thanks Clause_ –

Antwort

1

In XPath 1.0 können Sie die Funktion übersetzen verwenden:

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

Beachten Sie, dass dieses Beispiel nur die Zeichen von a bis z umwandeln, ohne Sonderzeichen.

+0

Es sagt ungültig XPath-Ausdruck :( –

+0

I verwendet, translate (// */Wetter/Winter/text(), "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "ABCDEFGHIJKLMNOPQRSTUVWXYZ") Es Dank gearbeitet. –

+0

Beide Lösungen gearbeitet mich – Ewout

Verwandte Themen