在使用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多个包。
将这些包都导入后,成功读取!
近期评论