try {
Object value;
XObject object = xpathAPI.eval(contextNode, expression);
switch (object.getType()) {
case XObject.CLASS_NODESET:
value = object.nodeset().nextNode();
break;
case XObject.CLASS_BOOLEAN:
value = object.bool() ? Boolean.TRUE : Boolean.FALSE;
break;
case XObject.CLASS_NUMBER: