xml的解析

一、java中配置文件的三种配置位置及读取方式

1、同包

语法:类名.class.getResourceAsStream(".properties/.xml")
InputStream in = Demo1.class.getResourceAsStream(“db.properties”);

2、根路径

语法:类名.class.getResourceAsStream(".properties/.xml");
InputStream in = Dome1.class.getResourceAsStream(“/db.properties”);

3、WIN-INF安全路径

InputStream in = request.getServletContext().getResourceAsStream(“/WEB-INF/db.properties”);

二、dom4j的使用

1、selectNodes:根据标签名,返回标签集合;
2、selectSingleNode:根据标签名,返回单个标签,通常用于已经知晓该标签只会出现一次;
3、attributeValue:拿到属性值;
4、getText:拿值;

案例

package com.cxy.parse;

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

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

public class Demo2 {
   
	public static void main(String[] args) throws Exception {
   
		//根目录
		InputStream in = Demo2.class.getResourceAsStream("students.xml");
		SAXReader sr = new SAXReader();
		//配置文件中所有内容获取到了
		Document read = sr.read(in);
//		selectNodes 根据标签名,返回标签集合
		System.out.println("--------xml内容---------");
		System.out.println(read.asXML());
		List<Element> studentsEles = read.selectNodes("students");
		System.out.println("----xml里students的个数----");
		System.out.println(studentsEles.size());
		List<Element> studentEles = studentsEles.get(0).selectNodes("student");
		System.out.println("----xml里student的个数----");
		System.out.println(studentEles.size(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值