<?xml version="1.0" encoding="UTF-8"?>
<users>
<user id="1" username="aaa" password="123" email="aaa@sina.com"/>
<user id="2" username="bbb" password="123" email="bbb@sina.com"/>
</users>
package com.sax;
import java.io.File;
import org.dom4j.Document;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class Demo5 {
/*
* 查找user.xml文档中是否有和用户相匹配的用户名和密码。
*/
public static void main(String[] args) throws Exception {
String username = "aaa";
String password = "123";
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/users.xml"));
Node node = document.selectSingleNode("//user[@username = '"+username+"' and " +
"@password = '"+password+"']");
if(node == null){
System.out.println("用户名或密码错误!");
}else{
//登陆处理。
System.out.println("登录成功!");
}
}
}
这儿我还有个问题 没理解就是老方讲的 断字符串的问题?
前一个username是users.xml文档中,user标签的属性 ,而后一个username是一个字符串变量,那么“+username+”表示的是什么?