xpath提取xml文档数据
- package cn.hmm.day5;
- import java.io.File;
- import org.dom4j.Document;
- import org.dom4j.DocumentException;
- import org.dom4j.io.SAXReader;
- import org.junit.Test;
- //应用xpath提取xml文档数据
- public class Dwmo1 {
- @Test
- public void test1() throws DocumentException{
- SAXReader reader = new SAXReader();
- Document document = reader.read(new File("src/book.xml"));
- String value = document.selectSingleNode("//作者").getText();
- System.out.println(value);
- }
- }
uesr.xml:
- <?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>
验证账号密码是存在xml中:
- package cn.hmm.day5;
- 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);
- }
- }
- }