读取的XML文档示例 
--------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?> 
<simple> 
   <name>MemberManagement</name> 
   <comment></comment> 
   <projects> 
     <project>PRJ1</project> 
     <project>PRJ2</project> 
     <project>PRJ3</project> 
     <project>PRJ4</project> 
   </projects> 
</simple>
--------------------------------------------------------------- 
    
public static void main(String[] args){ 
     SAXReader reader = new SAXReader(); 
   
     try{ 
       Document   doc = reader.read(new File("sample.xml")); 
     
       List projects=doc.selectNodes("/simple/name"); //找不到name这个节点
     
       Iterator it=projects.iterator(); 
     
       while(it.hasNext()){ 
         Element elm=(Element)it.next();       
         System.out.println(elm.getText()); 
       } 
     
     } 
     catch(Exception ex){ 
        ex.printStackTrace(); 
     } 
   } 
---------------异常------------------------
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)
at dom4j.XPath_.main(XPath_.java:19)

解决方案 »

  1.   

    当然可能不是这个版本
    dom4j用了jaxen包,找到对应版本的包加入classpath
      

  2.   

    这试了下,没问题。导入 了两个包dom4j-1.6.1.jar和jaxen-1.1-beta-9.jar
    还有import java.io.File;
    import java.util.Iterator;
    import java.util.List;import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
      

  3.   

    呵呵,你清空下工程,或者换个JDK的的运行环境,问题可能就没有了。
    你这个是NoClassDefFoundError 不是classnotfounderror
    所以不是类找不到,是申明错误,也就是类的加载错误。这样的错误常会在web容器发布的时候出现。
      

  4.   

    谢谢ls各位,确实是少了一个包jaxen-1.1-beta-9.jar 
    谢谢大家~~~~群么