/**
* 将对象属性名作为节点,属性值作为节点值
*
* @param rootName
* 根节点对象
* @param eleName
* 要创建的字节点名称
* @param obj
* 被取值的对象
*/
public static void createXml(Element rootName, String eleName, Object obj) {
Element otherEle = rootName.addElement(eleName);// 在指定的节点下添加给定的加点
Field[] feild = obj.getClass().getDeclaredFields();// 获取该对象所有属性
for (int j = 1; j < feild.length; j++) {// 遍历所有属性
String name = feild[j].getName();// 获取属性名
name = name.substring(0, 1).toUpperCase() + name.substring(1);// 将属性名第一个字母换大写,便于接下来获取get方法取值
Method m;
try {
m = obj.getClass().getMethod("get" + name);// 获取该对象指定的GET方法
Object val = m.invoke(obj);// 执行该方法
if (val != null) {// 方法返回的值不为空时
otherEle.addElement(feild[j].getName()).setText(val.toString());// 添加节点
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
* 将对象属性名作为节点,属性值作为节点值
*
* @param rootName
* 根节点对象
* @param eleName
* 要创建的字节点名称
* @param obj
* 被取值的对象
*/
public static void createXml(Element rootName, String eleName, Object obj) {
Element otherEle = rootName.addElement(eleName);// 在指定的节点下添加给定的加点
Field[] feild = obj.getClass().getDeclaredFields();// 获取该对象所有属性
for (int j = 1; j < feild.length; j++) {// 遍历所有属性
String name = feild[j].getName();// 获取属性名
name = name.substring(0, 1).toUpperCase() + name.substring(1);// 将属性名第一个字母换大写,便于接下来获取get方法取值
Method m;
try {
m = obj.getClass().getMethod("get" + name);// 获取该对象指定的GET方法
Object val = m.invoke(obj);// 执行该方法
if (val != null) {// 方法返回的值不为空时
otherEle.addElement(feild[j].getName()).setText(val.toString());// 添加节点
}
} catch (Exception e) {
e.printStackTrace();
}
}
}