Recuperar un número a partir de una expresión XPath

1845 vistas

Veamos un método que permite recuperar un número (java.lang.Double) a partir de XPath.



java
  1. public static Double evaluador(InputStream stream, String expression){
  2.   Double number = null;
  3.   try{
  4.       // creación del source
  5.       InputSource source = new InputSource(stream);
  6.  
  7.       // creación del XPath
  8.       XPathFactory factory = XPathFactory.newInstance();
  9.       XPath xpath = factory.newXPath();
  10.  
  11.       // evaluar la expresión XPath
  12.       XPathExpression exp = xpath.compile(expression);
  13.       number = (Double)exp.evaluate(source,XPathConstants.NUMBER);
  14.   }catch(XPathExpressionException xpee){
  15.       xpee.printStackTrace();
  16.   }
  17.   return number;
  18. }