前期框架模拟搭建

本文详细介绍了如何使用JDOM库读取和解析XML文件,通过具体示例展示了如何获取XML文件中的数据,并利用Java反射机制将数据赋值给实体类的方法。此外,还提供了测试执行代码,帮助理解整个过程。

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

读取xml文件中的数据,解析xml文件

<?xml version="1.0" encoding="UTF-8"?>
<bean>
	<property>
		<name>who</name>
		<value>xiaoming</value>
	</property>
</bean>

jdom.jar:

org.jdom.input.SAXBuilder.SAXBuilder():

SAXBuilder:读xml配置文件中的数据

SAXBuilder saxBuilder = new SAXBuilder();
		//
		InputStream in = this.getClass().getClassLoader().getResourceAsStream("spring.xml");
		//获取一个文档
		Document doc = saxBuilder.build(in);
		//获取文档中的根元素
		Element rootElement = doc.getRootElement();
		System.out.println("rootElement:" + rootElement);
//		List children = rootElement.getChildren();
		//获取根元素下的子元素
		Element child = rootElement.getChild("property");
		System.out.println("child:" + child);
		
		Element nameElement = child.getChild("name");
		Element valueElement = child.getChild("value");
		
		//获取元素中的值
		String name = nameElement.getValue();
		String value = valueElement.getValue();
		System.out.println("name:" + name + "   value:" + value);

java反射机制调用执行方法

//把value的值付给name  把xiaoming付给who
		//想办法调用实体类Student中的setWho(String who)
		//反射
		String className = "com.zpark.model.Student";
		//加载className这个类
		Class<?> forName = Class.forName(className);
		//java是面向对象的程序语言,在java中想要调用方法,就必须new出类的对象
		Object s = forName.newInstance(); //s = new Student();   s.setWho(xiaoming)
		String methodName = "setWho";
		Method method = s.getClass().getMethod(methodName, String.class);
		method.invoke(s, value);//s.setWho("xiaoming")

测试执行:

public static void main(String[] args) throws Exception {
		new ClassPathXMLApplicationContext();
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值