Steven Shelby
Steven Shelby

Reputation: 1

problem about dom4j when i want to parse xml document

I get the following exception when trying to access any nodes of a parsed xml document on dom4j:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext
    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 xmlParse.XmlParser.extractElementText(XmlParser.java:56)
    at xmlParse.XmlParser.main(XmlParser.java:129)
Caused by: java.lang.ClassNotFoundException: org.jaxen.NamespaceContext
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
    ... 5 more

How can i solve it?

Upvotes: 0

Views: 356

Answers (1)

Programmer SV
Programmer SV

Reputation: 11

append Jaxen to your project runtime dependencies. Jaxen is XPath engine used optionally by dom4j.

Upvotes: 1

Related Questions