package com.rlovep.xpath;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/*
*user.xml
<?xml version="1.0" encoding="utf-8"?>
<users>
<user id="001" name="peace" password="123456"></user>
<user id="002" name="rong" password="123456"></user>
<user id="003" name="rose" password="123456"></user>
</users>
*/
/**
*
* @ClassName: Login
* @Description: 使用xpath向xml中查询实现用户登陆;
* @author peace w_peace@163.com
* @date 1 Oct 2015 3:03:55 pm
*
*/
public class Login {
public static void main(String[] args) throws Exception {
//读取xml文档
Document doc = new SAXReader().read("./src/user.xml");
//xpath路径
String xpath=" ";
//读入控制台输入
BufferedReader sb=new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("请输入用户名:");
String name=sb.readLine();
System.out.println("请输入密码:");
String pass=sb.readLine();
//从doc中挑选 user标签 名字属性为name 且密码属性为 pass
xpath="//user[@name='"+name+"' and @password='"+pass+"'p]";
Element user=(Element)doc.selectSingleNode(xpath);
if(user!=null){
System.out.println("success!!");
}
else{
System.out.println("用户名或密码错误");
}
}
}
}