Recuperar una cadena de carácteres con XPath

1856 vistas

Veamos un método que permite recuperar una cadena de carácteres (java.lang.String) a partir de XPath.



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