用xpath获取数据时出现Exception in thread “main” java.lang.NoClassDefFoundError

在使用dom4j解析XML时,可以用xpath查找节点,从而读取数据:

public User load(String username) {
    String path = "/users/user[username='"+username+"']";
    Element e = (Element)ud.selectSingleNode(path);
    if(e==null) return null;
    User u = new User();
    u.setNickname(e.elementText("nickname"));
    u.setPassword(e.elementText("password"));
    u.setUsername(e.elementText("username"));
    return u;
}

然而当我testLoad();后,竟然出现错误:

Exception in thread "main" java.lang.NoClassDefFoundError

原来我只是导入了dom4j-1.6.1,jar,而其实dom4j有个压缩文件dom4j.zip,其中有doc和n多个包。

将这些包都导入后,成功读取!