363.6. 結果タイプの設定
XPath 式は、org.w3c.dom.NodeList
などのネイティブ XML オブジェクトを使用して結果の型を返します。ただし、多くの場合、結果の型を String にすることがあります。これを行うには、使用する結果の型を XPath に指示する必要があります。
Java DSL で:
xpath("/foo:person/@id", String.class)
xpath("/foo:person/@id", String.class)
Spring DSL では、resultType 属性を使用して完全修飾クラス名を提供します。
<xpath resultType="java.lang.String">/foo:person/@id</xpath>
<xpath resultType="java.lang.String">/foo:person/@id</xpath>
@XPath:
Camel 2.1 以降で利用可能
@XPath(value = "concat('foo-',//order/name/)", resultType = String.class) String name)
@XPath(value = "concat('foo-',//order/name/)", resultType = String.class) String name)
xpath 関数 concat を使用して、注文名の前に foo-
を付けます。この場合、結果の型として String が必要であることを指定する必要があるため、concat 関数が機能します。