publicvoidwriteXmlDocument(T obj, ListentityPropertys, String Encode,
String XMLPathAndName) {longlasting=System.currentTimeMillis();//效率检测try{
XMLWriter writer=null;//声明写XML的对象OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding(Encode);//设置XML文件的编码格式String filePath=XMLPathAndName;//获得文件地址File file=newFile(filePath);//获得文件if(file.exists()) {
file.delete();
}//新建student.xml文件并新增内容Document document=DocumentHelper.createDocument();
String rootname=obj.getClass().getSimpleName();//获得类名Element root=document.addElement(rootname+"s");//添加根节点Field[] properties=obj.getClass().getDeclaredFields();//获得实体类的所有属性for(T t : entityPropertys) {//递归实体Element secondRoot=root.addElement(rootname);//二级节点for(inti=0; i
.toUpperCase()+properties[i].getName().substring(1));//为二级节点添加属性,属性值为对应属性的值secondRoot.addElement(properties[i].getName()).setText(
meth.invoke(t).toString());
}
}//生成XML文件writer=newXMLWriter(newFileWriter(file), format);
writer.write(document);
writer.close();longlasting2=System.currentTimeMillis();
System.out.println("写入XML文件结束,用时"+(lasting2-lasting)+"ms");
}catch(Exception e) {
System.out.println("XML文件写入失败");
}
}