以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  用dom4j里面Document.selectNodes()不好用呢![求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=29067)


--  作者:xmload
--  发布时间:3/22/2006 4:21:00 PM

--  用dom4j里面Document.selectNodes()不好用呢![求助]
代码示列:
import org.dom4j.*;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;

……

File XmlFile = new File(FilePathName);
SAXReader saxReader = new SAXReader();
document = saxReader.read(XmlFile);
document.selectSingleNode("……")
document.selectNodes("……")

每当用selectNodes()和selectSingleNode()就出错!
找很多例子都是用这两个函数来获取结点的~我怎么不行呢!那位高手指点一下。

抛出的错误:
--------------------------------------------------------------------
java.lang.NoClassDefFoundError: org/jaxen/JaxenException
 org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
 org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
 org.dom4j.tree.AbstractNode.selectSingleNode(AbstractNode.java:183)
 com.javgame.sys.XmlConfigFile.getDataBaseList(XmlConfigFile.java:172)
 com.javgame.db.DateBaseList.initiation(DateBaseList.java:62)
 com.javgame.db.DateBaseList.<init>(DateBaseList.java:48)
 org.apache.jsp.db_jsp._jspService(db_jsp.java:56)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
----------------------------------------------------------------------------


我也不知道用什么Exception来捕捉ERROR,开始使用DocumentException,还是不能捕捉~


--  作者:xmload
--  发布时间:3/27/2006 4:35:00 PM

--  
高手有路过吗?
--  作者:maodan
--  发布时间:4/24/2006 10:41:00 AM

--  
我是在EVC下面用 pDocument->selectNodes(), 或者pDocument->selectSingleNode()都不行,

都是执行不成功,也不知道是什么错误。 同时,用getElementsByTagName()这样的查询方面也是执行不成功.....

希望高手指点一二啊


--  作者:kingrui
--  发布时间:5/3/2006 1:14:00 AM

--  
同样问题,没有人能解答吗?
--  作者:l.z.l
--  发布时间:5/11/2006 9:14:00 AM

--  
NoClassDefFoundError异常是由于类路径中找不到需要的包,把包含需要类的包放到类路径中即可
--  作者:xmload
--  发布时间:5/23/2006 6:46:00 PM

--  
楼上的能再说清楚点吗?
你是指这里“java.lang.NoClassDefFoundError: org/jaxen/JaxenException”吗?
--  作者:lisu
--  发布时间:5/25/2006 12:06:00 PM

--  
有可能是缺少Jaxen包

--  作者:lxmiuamo
--  发布时间:5/26/2006 3:56:00 PM

--  

应该是缺少jaxen包
下个jdom,把里面的jaxen-jdom.jar,jaxen-core.jar,放到你目录的 /lib 下试试
--  作者:eoeac
--  发布时间:9/18/2006 10:52:00 AM

--  
我也遇到这个问题了,而且将jaxen-1.1-beta-6.jar和saxpath.jar两个包导入仍然出现该问题。
--  作者:SATOKO2006
--  发布时间:9/18/2006 12:38:00 PM

--  
好像是没有抛出或捕捉异常造成的,具体是不是,还是要试了才知道。
--  作者:wfyangjian
--  发布时间:9/21/2006 9:32:00 AM

--  
我好象也遇到一样的问题,后来下载了最新的dom4j和jaxen包就可以了
--  作者:congfei
--  发布时间:9/26/2006 10:19:00 AM

--  如下
下载http://www.ibiblio.org/maven/jaxen/distributions/
中的jaxen.jar然后引用就可以了
--  作者:npsajax
--  发布时间:11/5/2007 10:48:00 AM

--  看看下面的说明
Please use dom4j.jar included in the JChem release. You can find it in the jchem\lib directory in jchem3.1.7.1.zip file. It is version 1.3 and it has completely different package structure than the 1.6.1 version (there is no org.jaxen package in the 1.6.1 version).

I hope this helps.


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms