XML解析

博客介绍了Java中常见的properties和XML两种资源文件。详细阐述了properties文件的三种配置位置及读取方式,包括同包下、根目录、web - inf下的读取,还说明了web - inf文件需全局上下文获取的原因。此外,提及了XML的作用以及用dom4j+xpath解析xml文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常见的两种资源文件是后缀为:properties和xml的
而静态资源文件就是,不同用户访问到的都是同一份内容,例如:css、js、html、图片、视屏等

1.properties文件读取

  1. Java中配置文件的三种配置位置及读取方式
1.1 XML和*.properties(属性文件)
1.2 存放位置
    1.2.1 src根目录下
          Xxx.class.getResourceAsStream("/config.properties");
    1.2.2 与读取配置文件的类在同一包
          Xxx.class.getResourceAsStream("config2.properties");
    1.2.3 WEB-INF(或其子目录下)
    ServletContext application = this.getServletContext();
	nputStream is =application.getResourceAsStream("/WEB-INF/config3.properties");
          

为什么放在WEB-INF的文件必须要全局上下文才能取到呢?
原因:WEB-INF是一个安全目录,也就是不能被外界访问的一个目录,只能通过内部配置web.xml通过servlet来访问。

各个位置下的资源文件(properties xml结尾的文件)的读取方式

同包下的资源文件读取

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190526092735612.png
ps:如果把文件放入WEB-INF中,有没有用上下文来获取时,就会报空指针异常
在这里插入图片描述

将所有的资源文件放在根目录下

ps:编译后所有的资源文件都会自动进WEB-INF下
在这里插入图片描述
ps:斜杠("/")代表根目录
在这里插入图片描述
在这里插入图片描述

注1:*.properties文件
       key=value
       #注释
       Properties.load(is)
     	    bin	放命令的
	 		config	放tomcat服务配置的
	 		work	临时文件
		    webapp	发布项目的目录
			web-inf
				安全目录	含义:不能被外界访问
	        log	日志
       
直接将资源文件放到web-inf下

在这里插入图片描述
所以正确的获取方式是,写一个servlet,通过application来获取值,不同的是还有配置web.xml,同web来把文件的值打印到控制台
在这里插入图片描述

2. XML的作用

 配置
     *.properties
		userPage=20
		
     *.xml
   数据交换
     xml
       webservice
     json
     静态资源文件
		css、js、html、图片、视屏
		10
		20
		
		properties文件的解析方式有java.util.properties这个类来完成
		xml文件:应该有一个工具类来完成
			jdk/jdom
			sax解析	由上往下解析
			dom4j解析	由外到内解析
			
			dom节点	
			<html>
				<body>
					<div id="head"></div>
					<div id="content"><
						xxxx
						<div></div>
					/div>
				</body>
			</html> 

3. dom4j+xpath解析xml文件

在这里插入图片描述

  xpath等同数据库的select语句

   document.selectNodes(xpath);//查一组
   document.selectSingleNode(xpath);//查单个

DOM由节点组成
	Node
	元素节点
	属性节点
	文本节点

ps:通过dom4j+xpath解析xml文件,首先需要导入两个jar包dem4和jaxen
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值