zoukankan      html  css  js  c++  java
  • 在dom4j中使用XPath

    package com.wzh.test.xpath;
    
    import java.io.File;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Node;
    import org.dom4j.io.SAXReader;
    
    public class Demo4 {
    
    	public static void main(String[] args) throws DocumentException {
    		SAXReader reader=new SAXReader();
    		Document document=reader.read(new File("src/book.xml"));
    		
    		String value=document.selectSingleNode("//书名").getText();
    		System.out.println(value);
    		
    		
    		//检测xml文档是否有匹配的用户名和密码
    		String username="aaa";
    		String password="123";
    		reader=new SAXReader();
    		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("登录成功");
    		}
    	}
    }
    

      

    book.xml

    <?xml version="1.0" encoding="utf-8"?>
    <书架>
          <书>
          <书名>Java就业培训教材</书名>
              <作者>张孝祥</作者>
              <售价>39.00元</售价>
          </书>
          <书>
          <书名>Java网页开发</书名>
              <作者>张孝祥</作者>
              <售价>29.00元</售价>
          </书>
    </书架>

    users.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <users>
    	<user id="1" username="aaa" password="123" email="aa@sina.com"></user>
    	<user id="2" username="bbb" password="456" email="bb@sina.com"></user>
    </users>
    

      

  • 相关阅读:
    洛谷P1120信息奥赛一本通1442 小木棍
    洛谷P1378 油滴扩展
    洛谷P1156 垃圾陷阱
    mybatis-Plus 实践篇之逆向工程
    Interceptor的使用及探究
    mysql,oracle,sqlServer 元数据查询
    navicat premium15免费版安装说明(附工具)
    打印日志你真的会吗?
    线程基础知识-必知必会
    空间复杂度&时间复杂度
  • 原文地址:https://www.cnblogs.com/zhuawang/p/3383187.html
Copyright © 2011-2022 走看看