Java SE练习 - 对dom4j解析、反射的综合练习
2017-12-13 14:41
302 查看
前言:对dom4j、反射使用的一个综合练习。
一、编写XML文件
二、导入jar包
在项目下新建lib文件夹,将dom4j解析jar包复制到该路径,点击jar包右键BuildPath–>Add to buildpath
三、代码实现
一、编写XML文件
<?xml version="1.0" encoding="UTF-8"?> <beans> <student className="cn.itcast.javaeevideoday02.Student"> <name>张三</name> <age>18</age> <sex>男</sex> </student> <student className="cn.itcast.javaeevideoday02.Student"> <name>李四</name> <age>20</age> <sex>男</sex> </student> <student className="cn.itcast.javaeevideoday02.Student"> <name>王五</name> <age>22</age> <sex>男</sex> </student> </beans>
二、导入jar包
在项目下新建lib文件夹,将dom4j解析jar包复制到该路径,点击jar包右键BuildPath–>Add to buildpath
三、代码实现
package cn.itcast.javaeevideoday02; import java.lang.reflect.Array; import java.lang.reflect.Constructor; import java.util.ArrayList; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; /** * * @author 大家都说名字长不会被发现 * */ public class SynthesisDemo { public static void main(String[] args) throws Exception { //创建SAXReader对象 SAXReader reader = new SAXReader(); //读取XML文件 Document document = reader.read("bean.xml"); //获取文件跟标签 Element rootElement = document.getRootElement(); //获取根标签下指定的所有子标签 List<Element> elements = rootElement.elements(); //创建集合对象 ArrayList<Student> stuLists = new ArrayList<>(); for (Element element : elements) { //获取标签属性值 String className = element.attributeValue("className"); //获取子标签文本 String name = element.elementText("name"); String age = element.elementText("age"); String sex = element.elementText("sex"); //获取字节码文件对象 Class c = Class.forName(className); //获取对象满参构造 Constructor constructor = c.getConstructor(String.class,int.class,String.class); Object student = constructor.newInstance(name,Integer.valueOf(age),sex); stuLists.add((Student)student); } System.out.println(stuLists); } }
相关文章推荐
- Android综合小练习Fragment,解析,Handler,ViewPager
- JavaSE练习 XML解析-Dom4j使用
- 结合dom4j和反射机制解析xml并实例化对象
- dom4j 解析元素无属性和有属性的xml文件,都使用反射进行注值
- 解析Spring IOC原理——工厂模式与反射机制的综合应用
- dom4j解析xml练习源码
- java编程练习:基于XML配置文件,解析,反射,运行程序
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- Java SE练习 - 反射获取对象构造方法、成员变量、成员方法
- DOM JDOM DOM4J解析 练习
- XML小练习:利用dom4j对XML文档进行解析(爽感yo~yo~yo~)
- 解析Spring IOC原理——工厂模式与反射机制的综合应用
- DOM综合案例、SAX解析、StAX解析、DOM4J解析
- DOM综合案例、SAX解析、StAX解析、DOM4J解析
- xml练习案例(使用Dom4j解析)
- sql在线练习网站(http://sqlzoo.cn)答案解析(3)
- 我记录网站综合系统 -- 技术原理解析[2:C# 水印和验证码的制作]
- msql 综合练习
- Dom4J解析技术
- iOS 动画Animation - 6 - 2:实战练习之淘宝购物车动画解析