直接上代码
xml文档:user.xml
<?xml version="1.0" encoding="UTF-8"?>
<db>
<users username="aaa" password="123" age="25"></users>
<users username="bbb" password="123" age="25"></users>
<users username="ccc" password="123" age="25"></users>
</db>
Demo2.java
package com.cx.dom4j;
import java.io.File;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class Demo2 {
public static void main(String[] args) throws Exception {
//以xml为数据库,一个简单的登陆验证操作
//练习dom4j中的xpath
String name = "a2aa";
String password = "123";
//获取解析器
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/users.xml"));
Node node = document.selectSingleNode("//users[@username='"+name+"' and @password='"+password+"']");//得到单个的节点,返回的是node
if(node!=null){
System.out.println("用户登陆成功!");
}else{
System.out.println("用户名或者密码错误!!!");
}
}
}