dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException
2016-01-22 21:42
387 查看
使用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
用这种方式,标题都写的这么阔气: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
相关文章推荐
- 【SSH】——struts2 拦截器
- 为Java说句公道话
- Java 创建不可变对象-final关键字的使用总结
- 使用Maven管理Spring
- Java和C + +有什么区别?
- SpringMVC,MyBatis商品的增删改查
- Maven(m2e)集成之二
- JavaSE009_数组之foreach循环
- [Java基础] 深入jar包:从jar包中读取资源文件
- hdfs java.io.IOException: Mkdirs failed to create
- hadoop - hadoop2.6 伪分布式 - Java API 操作 HDFS
- java点滴之InetAddress类和InetSocketAddress的使用
- 【Java】【编译】javac编译源代码时,若源文件使用了别的java源代码的函数,javac会自动关联。
- Java多线程2
- Eclipse小细节
- 【java】从控制台获取输入
- 【慕课笔记】第七章 方法 第6节 JAVA中方法的重载
- JavaSE008_循环结构之return
- Binary XML file line #2: You must supply a layout_height attribute inflate
- 【慕课笔记】第七章 方法 第5节 JAVA中带参带返回值方法的使用