`
mmdev
  • 浏览: 12914395 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Xml—dom4j解析—简单的用户登录管理系统

 
阅读更多

users.xml

<?xml version="1.0" encoding="UTF-8"?>
<users>
<user username="aaa" password="111"/>
<user username="bbb" password="222"/>
<user username="ccc" password="333"/>
</users>

Xpath.java

package yyy.dom4j;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

public class Xpath {

private static boolean b;
private static int count = 1;
public static void main(String[] args) throws Exception {
login();
}

private static void login() throws IOException, DocumentException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入用户名:");
String username = br.readLine();
System.out.print("请输入密码:");
String password = br.readLine();

SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/users.xml"));
//利用Xpath技术获得匹配用户名username和密码password的节点
Node node = document.selectSingleNode("//user[@username='"+username+"' and @password='"+password+"']");
if(node==null)
b = false;
else
b = true;
if(b){
System.out.println("登陆成功!!");
return;
}
else{
System.out.println("账号或密码错误,请重新输入!!!");
login();
}
}

}

分享到:
评论

相关推荐

    jsp/servlet投票管理系统myeclipse 8.6.1+tomcat7.0.11+xml(dom4j解析)

    jsp/servlet投票管理系统myeclipse 8.6.1+tomcat7.0.11+xml(小型数据库,dom4j解析)

    Xml之DOM解析--学生成绩管理系统

    Xml之DOM解析--学生成绩管理系统 根据方立勋视频,自己敲出来的

    基于java swing和dom4j的购物管理系统

    基于Java Swing和DOM4J的购物管理系统是一款基于Java语言开发的图形化应用程序,用于管理和展示商品信息、订单信息和用户信息等。该系统采用MVC架构,使用Java Swing编写用户界面,使用DOM4J解析和操作XML文件存储...

    基于xml的学生信息管理系统

    用DOM解析的xml制作的学生信息管理系统,能够完成简单的增删查改,更好的管理学生的信息库

    xml简单实现学生管理系统!看不懂来打我!!!

    再用dom4j解析器来对xml文件进行操作,也会用到一点xpath的东西。 二:实现步骤 1.Dom4j工具类 用来简化对xml的操作: import java.io.FileOutputStream; import java.io.IOException; import org.dom4j.Document; ...

    Java解析XML(XML模拟数据库,控制台版考试系统)

    现在xml在web开发中必不可少,在开发中常常会涉及到对xml文档的解析,这个xml模拟数据库的控制台版考试管理系统使用java对xml文档进行dom解析,可以作为学习xml的一份参考资料,整个项目文件打包下载

    学生信息管理系统

    以xml为数据库的学生信息管理系统 包括xml dom解析 java编程 登录界面(以管理员身份登录)

    课程设计 论文管理系统

    2. XML解析技术:DOM或SAX或成熟的XML解析库。 3. 无状态SessionBean、MessageBean或web 服务 。 4. 包含以下设计模式中的四种:工厂、单例、合成、装饰器、适配器、责任链、对象缓存器、观察者,或自己提炼一种设计...

    XML高级编程pdf

    第6章 SAX 1.0: XML简易API 6.1 事件驱动接口 6.2 SAX的由来 6.3 SAX的高级特性 6.3.1 可选择的源输入 6.3.2 处理外部实体 6.3.3 选择解析器 6.4 一些SAX设计模式 6.5 SAX 2.0 6.5.1 可配置的接口 6.5.2 ...

    XML 高级编程(高清版)

    第6章 SAX 1.0: XML简易API 6.1 事件驱动接口 6.2 SAX的由来 6.3 SAX的高级特性 6.3.1 可选择的源输入 6.3.2 处理外部实体 6.3.3 选择解析器 6.4 一些SAX设计模式 6.5 SAX 2.0 6.5.1 可配置的接口 6.5.2 ...

    XML高级编程 (Extensible Markup Language)

    第6章 SAX 1.0: XML简易API 6.1 事件驱动接口 6.2 SAX的由来 6.3 SAX的高级特性 6.3.1 可选择的源输入 6.3.2 处理外部实体 6.3.3 选择解析器 6.4 一些SAX设计模式 6.5 SAX 2.0 6.5.1 可配置的接口 6.5.2 ...

    基于Java的XML解析与反射设计模式.doc

    xstream可以完美转换xml,与以往的解析xml工具dom相比,xstream是一个易用的、开源 的库,使用起来简单、小巧,容易理解,可以轻易的将java对象和xml文档相互转换,而 且可以修改某个特定的属性和节点名称。...

    XML高级编程

    第6章 SAX 1.0: XML简易API 145 6.1 事件驱动接口 145 6.2 SAX的由来 148 6.3 SAX的高级特性 165 6.3.1 可选择的源输入 166 6.3.2 处理外部实体 168 6.3.3 选择解析器 169 6.4 一些SAX设计模式 171 6.5 SAX 2.0 187 ...

    Android开发之XML文件解析的使用

    前言   本文主要介绍在Android中怎样来解析XML文件。主要采用的是SAX机制,SAX全称为Simple API for XML,它...在前面的文章Qt学习之路_12(简易数据管理系统)中使用的是Qt中的DOM方法。  实验说明  大多数SAX实现

    1.ASP.NET.2.0.XML.高级编程(第3版) [1/3]

    \r\n 3.1.1 .NET Framework 2.0对XML支持的设计目的\r\n 3.1.2 XML命名空间 \r\n 3.1.3 XML解析 \r\n 3.1.4 编写XML\r\n 3.1.5 XPath支持\r\n 3.1.6 XML模式对象模型\r\n 3.1.7 理解XML验证 \r\n 3.1.8 用...

    基于SpringMVC+Hibernate4的考勤管理系统+.zip

    dom4j 优秀的JavaXML API 主要用于解析XML文档 poi组件 主要用于读取以及写入Microsoft Office格式档案 JSR 303 为实体验证定义了一个元数据模型和API 前端技术选型 JS框架:jQuery 1.8 CSS框架:Twitter Bootstrap ...

    基于springboot-2019-ncov疫情态势信息管理系统

    数据采集方面采用HttpClient发送网络请求并使用jsoup解析HTML数据和对接天行数据API,数据处理方面采用fastjson、dom4j等技术处理json和xml文件,数据存储方面采用传统关系型数据库mysql搭配Druid连接池;...

Global site tag (gtag.js) - Google Analytics