【JavaWeb】XML文件_使用xml文件作为数据库并且使用xpath技术模拟用户登录
2018-01-24 23:49
731 查看
使用xml文件作为数据库并且使用xpath技术模拟用户登录
使用xml文件作为用户信息数据库:<?xml version="1.0" encoding="UTF-8"?> <user-list> <user> <name>eric</name> <password>123456</password> </user> <user> <name>jacky</name> <password>123456</password> </user> <user> <name>lucy</name> <password>123456</password> </user> </user-list>
用户登录模拟:
import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class LoginTest { public static void main(String[] args) throws Exception { /** * 键盘录入 Scanner类 BufferedReader类(流的形式) */ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入用户名:"); String name = br.readLine(); System.out.println("请输入密码"); String password = br.readLine(); // 读取user.xml文件 Document doc = new SAXReader().read(new File("./src/user.xml")); // 使用XPAth快速定位 Element nameElem = (Element) doc.selectSingleNode("//user/name[text()='" + name + "']"); // 非空判断(如果不为空则存在,用户名输入正确) if (nameElem != null) { // 查看输入的是否和user.xml文件中规定password的文本内容是否一致 Element userElem = nameElem.getParent(); String dbPwd = userElem.elementText("password"); // 通过elementText() 方法直接获取标签的文本内容 // 判断,键盘录入的password是否和数据库中的dbPwd的内容一致 if (password.equals(dbPwd)) { System.out.println("用户密码正确,登录成功!!!"); } else { System.out.println("密码不正确,请重新输入"); } } else { System.out.println("温馨提示:用户名不存在!!!"); } } }
测试:
相关文章推荐
- 【JavaWeb】XML文件_使用xpath技术定位xml文件
- xpath技术解析xml以及案例模拟用户登录效果
- 用户登录模拟浏览器访问数据库的新形式--HttpWebRequest 访问数据库
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- JavaWeb拦截器,查看用户是否登录过,未登录禁止访问页面并且跳转到登录页面
- 使用java进行web微信登录模拟
- xpath技术解析xml以及案例模拟用户登录效果
- Java爬虫入门简介(四)——抓包工具的使用以及使用HttpClient模拟用户登录的访问
- 【javaweb:el&jstl】通过模拟用户登录,使网页"登录""测试"部分变成“用户”和“退出”
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- C#使用HttpWebRequest与HttpWebResponse模拟用户登录
- JavaWeb_使用Cookie模拟实现自动登录
- javaWeb 简单注册登录(含数据库连接) -- (三) 实现用户注册请求的响应
- Java编程练习:使用分层结构,基于XML文件,实现模拟用户登录
- C#使用HttpWebRequest与HttpWebResponse模拟用户登录
- Java SSH最新的可行的模拟登录163,126,yeah,tom,sina,sohu等邮箱,并且解析出好友列表
- Liferay:使用Web文章作为用户使用条款
- 在web环境中使用JAXB技术对XML文件进行序列化和反序列化时如何避免乱码
- (转)使用Java Service Wrapper将java程序作为linux服务并且开机自动启动