Recuperar un conjunto de nodos con XPath

2089 vistas

Veamos un ejemplo que permite recuperar un NodeSet (org.w3c.dom.NodeList) a partir de una expresión XPath.



java
  1. public static NodeList evaluador(InputStream stream, String expression){
  2.   NodeList lista = 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.       lista = (NodeList)exp.evaluate(source,XPathConstants.NODESET);
  14.   }catch(XPathExpressionException xpee){
  15.       xpee.printStackTrace();
  16.   }
  17.   return lista;
  18. }