您的位置:首页 > 其它

xpath提取xml文档数据

2014-04-12 13:02 381 查看
xpath提取xml文档数据

[java] view
plaincopy





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:

[html] view
plaincopy





<?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中:

[java] view
plaincopy





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);  

        }  

    }  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: