XML 解析

本文介绍了XML在配置和数据交互中的作用,详细阐述了XML在Java中三种配置位置及其读取方式,特别是使用Properties类进行读取。此外,通过dom4j结合xpath深入解析XML文件,讲解了xpath的语法、Document和Node的概念以及如何获取元素和文本的值。
摘要由CSDN通过智能技术生成

hello,大家好!我是求哥的马子!今天来给大家分享一篇关于xml 的文章

1.XML作用
   1.1配置 (保存数据)
   *.xml和*.properties INI   yml  springboot

   1.2数据交互(获取第三方数据)
    webservice   xml  ajax    json
   

2.Java中3种配置位置及读取方式
   2.1如何使用Properties读取配置文件
      1)*.properties文件以键值对的方式存储数据;

user=\u50BB\u9E1F\u5F6D\u6BC5 (键=值)
password=8888888


      2)使用Properties类读取配置文件;
       2.2 配置位置
      1)存放于根目录下,/代表获取src根目录的绝对路径
      2)存放于同一类的包下,不加/代表同类名包下的相对路径;
      3)存放于WEB-INF目录下
      ServletContext sc=this.getServletContext();
      InputStream is=sc.getResourceAsStream("/WEB-INF/db.properties");
日志 log for java

package test;

import java.io.InputStream;
import java.util.Properties;

public class Demo1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//获取读取文件的io流
		// 相对路径 同一路径下可用
		InputStream is = Demo1.class.getResourceAsStream("db.properties");
		//  绝对路径  
		InputStream is1 = Demo1.class.getResourceAsStream("/test/db.properties");

		
		System.out.println(is);
		//创建获取properties的工具类
		Properties pt = new Properties();
		try {
			pt.load(is);
			String name = pt.getProperty("user");
			String pwd = pt.getProperty("password");
			
			System.out.println(name+"= "+pwd);
		} catch (Exception e) {
			e.printStackTrace();
			// TODO: handle exception
		}
	}

}


3.dom4j+xpath解析xml文件  document   for  java   SAX   
    1)xpath类似数据库中的select语句;
    2)Document有节点(Node)组成:元素.节点、属性、文本等
    3)  Node(节点)  Element(元素) 区别  getText();
    3)selectNodes()获取节点下所有子节点;
    4)selectSingleNode()获取单个节点信息;
   
    

package test;

import java.io.InputStream;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

public class Demo2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//获取读取文件的io流
		InputStream is = Demo2.class.getResourceAsStream("students.xml");
		
		System.out.println(is);
		//创建获取xml的工具类对象 SAXReader
		SAXReader sr = new SAXReader();
		//获取xml 配置文件
		try {
		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值