Xml的解析

1.java中配置文件的三种获取方式

1.1 同包   Demo1.class.getResourceAsStream("db.properties");

1.2 根路径Demo1.class.getResourceAsStream("/db.properties");

1.3WIN-INF安全路径context.getResoutceASStream("/WEB-INF/db.properties");

取指定位置下的资源文件
 

文件名:db.properties(代码如下)。

uname=mybatis_ssm
upass=xiaoli
url=jdbc:mysql://localhost:3306/mybatis_ssm
driver_Class=com.mysql.jdbc.Driver

initPoolSize=5
maxPoolSize=20

读取同包下的资源文件代码。

运行结果如下。(这里我只获取了name,其它一致)

这就好比map集合的键值对

name是键 mybatis_ssm是值

输出就是根据键来获取对应的值

2.dom4j的使用

2.1:selectNodes---读取节点

2.2:selecSingleNode---一个节点下只有一个节点可以是用,就不用在进行第二遍历

2.3:attributeValue--获取属性值

2.4:getText--获取节点文本

备注:如下有这些方法的使用;

解析指定路径下的资源文件(Student.xml)

Student.xml文件源码。

<?xml version="1.0" encoding="UTF-8"?>
<students>
	<student sid="s001">
		<name>小明</name>
	</student>
	<student sid="s002">
		<name>小芳</name>
	</student>
	<student sid='s003'>
		<name>小王</name>
	</student>
</students>

 解析代码如下。

 运行结果。

 这是以xml文件本身的形式输出的, 我们也可单独获取里面的标签内容。

1--获取id:

 运行结果:

 获取名称:

 运行结果

 只有一个字节点还可以用如下方法,可以不用进行两次遍历

如上图代码把第二个遍历代码替换为这个即可运行结果一致

3.xpath的使用

 通过id找姓名,代码如下。

 运行结果;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值