JavaSE练习
来源:互联网 发布:干淘宝售后客服怎么样 编辑:程序博客网 时间:2024/06/07 05:43
前言:使用BeanUtils简化bean对象数据分装,对象创建使用反射,XML解析使用dom4j。
一、导入jar包
项目目录下新建文件夹lib,添加commons-beanutils jar包、commons-logging jar包和dom4j jar包到lib文件夹下,选中三个jar包右键buildpath –>Add to buildpath。
二、编写xml文件
<?xml version="1.0" encoding="UTF-8"?><beans> <bean className="cn.itcast.javaeevideoday02.Uesr"> <porperty name="username" value="大家都说名字长不会被发现"></porperty> <porperty name="password" value="ccc12345"></porperty> </bean> <bean className="cn.itcast.javaeevideoday02.Student"> <porperty name="name" value="李猜"></porperty> <porperty name="age" value="20"></porperty> <porperty name="sex" value="男"></porperty> </bean></beans>
三、创建Javabean类
User类:
package cn.itcast.javaeevideoday02;public class Uesr { private String username; private String password; public Uesr() { super(); // TODO Auto-generated constructor stub } public Uesr(String username, String password) { super(); this.username = username; this.password = password; } public String getusername() { return username; } public void setusername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "Uesr [username=" + username + ", password=" + password + "]"; }}
Student类:
package cn.itcast.javaeevideoday02;/** * * @author 大家都说名字长不会被发现 * */public class Student { public String name; public String age; public String sex; public Student() { super(); // TODO Auto-generated constructor stub } public Student(String name, String age, String sex) { super(); this.name = name; this.age = age; this.sex = sex; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } @Override public String toString() { return "Student [name=" + name + ", age=" + age + ", sex=" + sex + "]"; }}
三、BeanUtilesDemo类代码实现
package cn.itcast.javaeevideoday02;import java.awt.event.MouseWheelEvent;import java.util.ArrayList;import java.util.List;import org.apache.commons.beanutils.BeanUtils;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;/** * * @author 大家都说名字长不会被发现 * */public class BeanUtilsDemo { public static void main(String[] args) throws Exception { //获取SAXReader对象 SAXReader reader = new SAXReader(); //读取XML文件 Document document = reader.read("beans.xml"); //获取根标签 Element rootElement = document.getRootElement(); //获取根标签下所有指定子标签 List<Element> elements = rootElement.elements(); //创建集合对象 ArrayList<Object> lists = new ArrayList<>(); for (Element element : elements) { //获取属性值 String className = element.attributeValue("className"); //获取字节码文件对象 Class c = Class.forName(className); //快捷方式获取对象实例 Object object = c.newInstance(); //获取下一级子标签 List<Element> subElements = element.elements(); for (Element subElement : subElements) { String name = subElement.attributeValue("name"); String value = subElement.attributeValue("value"); //使用BeanUtils给对象封装数据 BeanUtils.setProperty(object, name, value); } //将对象添加到集合 lists.add(object); } System.out.println(lists); }}
阅读全文
0 0
- JavaSE练习
- JavaSE练习
- JavaSE练习
- JavaSE练习
- JavaSE练习
- JavaSE 枚举 enum 练习
- javase第一天练习
- JavaSE基础练习
- JavaSE练习2
- JavaSE面向对象练习
- 【JavaSE】作业练习1111
- 【JavaSE】作业练习1119
- 【JavaSE】作业练习1118
- JAVASE基础-day23(递归练习)
- Javase—OOP重点练习
- JAVASE基础 Item -- IO流综合练习
- JavaSE练习--BufferedReader、BufferedWriter的使用
- JavaSE练习 XML解析-Dom4j使用
- bug等小问题
- ubuntu 16.04:Couldn't import dot_parser, loading of dot files will not be possible.
- centos7下配置apache伪静态页
- 从Daemons到finalize timed out after 10 seconds
- Maven报错class not found
- JavaSE练习
- NKOJ 2564 (SCOI 2012)喵星球上的点名(后缀数组+树状数组)
- mark JRebel 7升级 free
- 第十五周作业
- Android经验ScrollListView嵌套ListView显示不全的问题
- linux终端(服务器)安装matlab2016b
- IT码农毕业十年了
- Android RadioButton设置选择器(控件设选择器)
- android百度地图开发V4.5最新版(6)---行政区域查找