javax.xml.xpath中数值类型计算失败的结果是什么

javax.xml.xpath中数值类型计算失败的结果是什么,java,xpath,Java,Xpath,javax.xml.xpath的文档非常精简: 例如,该方法列出了引发的各种异常,如下所示: 抛出: XPathExpressionException - If expression cannot be evaluated. IllegalArgumentException - If returnType is not one of the types defined in XPathConstants. NullPointerException - If expression, sourc

javax.xml.xpath的文档非常精简: 例如,该方法列出了引发的各种异常,如下所示:

抛出:

XPathExpressionException - If expression cannot be evaluated.

IllegalArgumentException - If returnType is not one of the types defined in XPathConstants.

NullPointerException - If expression, source or returnType is null.

现在考虑“代码> ReTrutyTys/Cuth>参数为<代码> XPATTrimeNo.No.<代码>时的情况,它应该返回一个类型为<代码> java .Lang.Bug <代码>的对象。如果通过此调用选择的xml表达式类似于

<NUMBER_OF_PAGES>garbage</NUMBER_OF_PAGES>
垃圾
这个调用会抛出一个XpathExpressionException,还是返回一个像NaN这样的值?这是无证的。Javadoc中充满了指向XPath规范等的链接,但是这个明显的问题没有得到回答


是的,我知道我可以进行实验,看看它能做些什么,但我不应该为了回答这个问题而去钻研说明书。有人知道吗?

我已经帮你试过了。如果将返回类型指定为
XPathConstants.NUMBER
,则结果仍然是
Double
。但它显示为
NaN

如果指定
XPathConstants.NODE
,它将返回空的nodelist。

谢谢。仍然想知道为什么javadoc在这方面如此稀少。