用xml充当小型数据库案例

本文介绍了一个使用DOM4j工具实现的小型XML用户验证系统。该系统通过读取user.xml文件中的用户信息来验证从控制台输入的用户名和密码是否正确。具体实现了通过XPath查询匹配指定用户名和密码的用户元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用dom4j工具,将user.xml作为一个小型的数据库,然后控制台输入进行用户名与密码的匹配

/*user.xml文件放在src下*/
<?xml version="1.0" encoding="utf-8"?>
<users>
	<user id="001" name="ecri" password="123456"></user>
	<user id="002" name="rose" password="123456"></user>
	<user id="003" name="jack" password="123456"></user>
</users>
/*控制台输入内容匹配user.xml的用户名和密码*/
package day08;

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 Demo3 {
//xpath 模拟用户登录的效果
	public static void main(String[] args) throws Exception {
		//获取用户输入的用户名和密码
		BufferedReader sr=new BufferedReader(new InputStreamReader(System.in));
//		Scanner sr=new Scanner(System.in);
		System.out.println("请输入用户名:");
			String name=sr.readLine();
			
			System.out.println("请输入密码:");
			String password=sr.readLine();
			
			//2到数据库中查找用户
			Document doc=new SAXReader().read(new File("./src/user.xml"));
			Element userElem=(Element)doc.selectSingleNode("//user[@name='"+name+"' and @password='"+password+"'] ");
			
			if(userElem!=null){
				System.out.println("登录成功!");
			}else{
				System.out.println("登录失败!");
			}
		}
}
控制台匹配结果显示:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值