dom4j用XPath解析xml 遇到的问题
2009-12-25 18:14
316 查看
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式,标题都写的这么阔气:Powerful Navigation with XPath,呵呵。
方法是使用Document的selectNodes(String XPath)方法,代码写法:
List l = doc.selectNodes("//COLS/COL1");
执行时却抛出以下异常:
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
方法是使用Document的selectNodes(String XPath)方法,代码写法:
List l = doc.selectNodes("//COLS/COL1");
执行时却抛出以下异常:
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
相关文章推荐
- dom4j 使用xpath 解析 persistence.xml 出现xmlns后不能解析问题解决
- Dom4j解析XML中遇到的一些问题
- dom4j解析xml时遇到的问题
- dom4j解析XML时no protocol:编码问题。
- PHP程序中 解析XML,遇到的问题
- 使用dom4j和XPath解析XML之例子一
- jaxb解析xml遇到的问题
- javaweb-day02-3(XML 解析 - Dom4j解析开发包 - XPath)
- 浅析dom4j解析xml文件及其乱码问题以及与后台数据进行交互
- dom4j和xpath解析带名称空间的xml…
- Xpath dom4j解析带有命名空间的XML的方法
- Java xml 操作(Dom4J修改xml   + xPath技术  + SAX解析 + XML约束)
- Dom4j和XPath的XML解析技术
- 用Dom4j解析XML及中文问题(一)
- DOM4J结合XPATH简单解析xml
- 使用dom4j的xPath解析XML
- 解析xml时遇到的一些问题
- 采用Dom4j及xpath解析xml文件
- 使用dom4j解析xml文件时遇到一个怪问题
- 使用dom4j和XPath解析XML之例子一