Usando o Xpath no Dom4j

Eu recebo a seguinte exceção ao tentar acessar qualquer nó de um documento xml analisado em dom4j:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)
at xmlparser.LevelsExtractor.findI(LevelsExtractor.java:73)
at xmlparser.Main.main(Main.java:33)

Eu sei que a análise funciona, porque eu posso ter o parser imprimir o documento xml ou salvá-lo em arquivo. Aqui está o código que estou usando.

Para analisar o documento:

 public class Parser {

 public Document parseWithSAX(File aFile) throws DocumentException {
    SAXReader xmlReader = new SAXReader();
    Document doc = xmlReader.read(aFile);
    return doc;
  }

Para tentar obter um nó, tentei as linhas a seguir, todas produzindo o mesmo erro:

      List list = doc.selectNodes("");
      QName qn = new QName("////Token/text()='Introduction'");
      Element el = doc.selectSingleNode("////Token/text()='Introduction'");
      Node node = doc.selectSingleNode( "/DOCUMENT/PAGE/TEXT/TOKEN/text()= 'Introduction'");

Isto irá imprimir o documento xml que eu assumo significa que doc (que é o xml doc analisado) contém o que deveria.

      System.out.println(doc.asXML());

Eu realmente aprecio sua ajuda!

questionAnswers(5)

yourAnswerToTheQuestion