docs: public static Object getByXPath(String expression, Object source, QName returnType) {
  		final XPath xPath = createXPath();
  		try {
  			if (source instanceof InputSource) {
  				return xPath.evaluate(expression, (InputSource) source, returnType);
  			} else {
  				return xPath.evaluate(expression, source, returnType);
  			}
  		} catch (XPathExpressionException e) {
  			throw new UtilException(e);
  		}
  	}