来源:http://www.cnblogs.com/vipsoft/archive/2012/06/19/2554742.html
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使
用这种方式,标题都写的这么阔气:Powerful Navigation with XPath。
方法是使用Document的selectNodes(String XPath)方法,代码写法:
List<?> list = document.selectNodes("/books/book");
执行时却抛出以下异常:
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)
这么好用的方法怎么能抛异常呢,一路跟踪过去看,竟然是“List l = doc.selectNodes("//COLS/COL1");”
这句报错,查了一下才知道,不光要有dom4j这个包,还要有jaxen 包:<jaxen-1.1-beta-6.jar>-238 KB,这
应该是dom4j的基础包,在dom4j的zip包的lib目录里可以找到。即使用这个方法需要以下两个包:
dom4j-1.6.1.jar-306 KB
jaxen-1.1-beta-6.jar-238 KB
相关推荐
Caused by: java.lang.ClassNotFoundException: org.jaxen.JaxenException at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.Access...
恶心的问题,java.lang.NoClassDefFoundError: org/jaxen/JaxenException 分类: xml 问题 2011-12-29 13:28 0人阅读 评论(0) 收藏 编辑 删除 原来什么问题都没有,就是没有用那个jaxen.jar这个包 可以从...
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...
其中jaxen-full.jar是为了解决ava.lang.NoClassDefFoundError: org/jaxen/JaxenException错误。 下载的rar包内容有: dom4j-1.6.1.jar jaxen-1.1-beta-6.jar jaxen-full.jar 如果大家有好的建议或方法及时告诉我,...
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...
jaxen-1.1-beta-6.jar.zip///Dom4j解析xml文档,支持包jaxen-1.1.6.jar,解决java.lang.NoClassDefFoundError: org/jaxen/JaxenException 全都要积分,自己找了好久找到,再当一次雷锋
当遇到`java.lang.NoClassDefFoundError: org/jaxen/JaxenException`这样的错误时,通常是因为缺少了Jaxen库,添加此jar包后,就能解决这个问题。 在实际使用中,开发者常常将dom4j和jaxen结合使用。通过dom4j解析...
jar包只有两个dom4j和jaxen 后者是xml转javabean用到的,否则会报异常:java.lang.NoClassDefFoundError: org/jaxen/JaxenException。 项目可以直接运行,中间测试数据乱码地方不影响,可以自己替换文字
在Java项目中,这两个JAR文件需要被引入到类路径中,否则可能会遇到运行时错误`java.lang.NoClassDefFoundError: org/jaxen/JaxenException`。 接下来,我们通过一个示例XML文档`holen.xml`来说明解析过程。这个XML...
- **依赖组件**:同时还需导入`jaxen-1.1-beta-6.jar`,该库用于支持XPath表达式查询,如果没有导入可能会出现 `java.lang.NoClassDefFoundError` 的异常。 - **集成步骤**:在项目中集成这两个库可以通过以下步骤...
在使用DOM4J进行XML操作时,如果需要使用XPath表达式来定位和操作XML元素,那么就需要引入jaxen.jar,否则在运行时可能会遇到`java.lang.NoClassDefFoundError`异常。 具体到DOM4J的功能,以下是一些关键知识点: ...
如果不包含`jaxen-1.1-beta-4.jar`,在运行时可能会遇到`java.lang.NoClassDefFoundError`异常。 #### 三、DOM4j基本操作 1. **创建XML文档**: - 使用`DocumentHelper.createDocument()`方法创建一个新的空文档。...
5. **XML解析库**:如`dom4j.jar`、`jaxen.jar`或`Woodstox.jar`,处理XML文档的读写和解析。 6. **安全加密库**:如`bcprov-jdk15on.jar`,来自Bouncy Castle,提供加密算法支持;`jasypt.jar`,提供简单的加密...