黑马程序员技术交流社区
标题:
解析xml数据的代码块有个地方看不懂,求解答
[打印本页]
作者:
hhmm665544
时间:
2014-4-16 00:18
标题:
解析xml数据的代码块有个地方看不懂,求解答
import java.io.File;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.junit.Test;
public class Demo2 {
@Test
public void check() throws DocumentException{
String username = "bbb";
String password = "123";
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/user.xml"));
Node node = document.selectSingleNode("//user[@username='"+username+"' and @password='"+password+"']");
if(node==null){
System.out.println("对不起,密码错误或者用户名不存在!");
}
else{
System.out.println("欢迎你,"+username);
}
}
}
复制代码
uesr.xml:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user id="1" username="aaa" password="123" email="aa@sina.com" />
<user id="2" username="bbb" password="123" email="bb@sina.com" />
</users>
复制代码
这里面的
document.selectSingleNode("//user[@username='"+username+"' and @password='"+password+"']");是怎么匹配的?
//user[@username又是什么意思?
作者:
^o(孤8o|狼i¤F
时间:
2014-4-16 00:43
这句话 的意思是
检测xml文档是否有匹配的用户名和密码
<user id="1" username="aaa" password="123" email="aa@sina.com" />
通过user标签 中通过username这个属性值 来查找是否有匹配的用户名
作者:
SyouRai_Tsk
时间:
2014-4-16 07:18
具体请参考xpath文档.里面写的很详细
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2