95.6. 设置结果类型
XPath 表达式将使用原生 XML 对象(如 org.w3c.dom.NodeList
)返回结果类型。但是,您可能希望结果类型成为 字符串
。为此,您必须指示要使用的结果类型的 XPath。
Java DSL:
xpath("/foo:person/@id", String.class)
在 XML DSL 中,您可以使用 resultType 属性提供完全限定的 classname。
<xpath resultType="java.lang.String">/foo:person/@id</xpath>
注意
java.lang
中的类可以省略 FQN 名称,因此您可以使用 resultType="String"
使用 @XPath
注释:
@XPath(value = "concat('foo-',//order/name/)", resultType = String.class) String name)
我们使用 xpath 函数 concat 为顺序名称添加 foo-
前缀。在这种情况下,我们需要指定一个 String
作为结果类型,因此 concat 功能可以正常工作。