list集合生成XML文件 xml 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private static void genDomFromList(Document document, SendMessage sendMessage) { // TODO Auto-generated method stub ArrayList list = sendMessage.getList(); int mode = sendMessage.getMode(); String processName = sendMessage.getProcessName(); try { if ((list != null) && (list.size() > 0)) { String elementName = list.get(0).getClass().getName(); //访问类中所有的字段 Field[] fields = list.get(0).getClass().getDeclaredFields(); //从配置文件文件中获取根节点名称 Element _root = document.addElement(Props.getInstance() .getProp("XmlRoot")); //根节点的第一项为模式 _root.addAttribute("mode", String.valueOf(mode)); // 根节点第二项为类名 _root.addAttribute("objName", elementName); //根节点第三项为数据库表名 _root.addAttribute("tableName", processName); //遍历list中所有的类 for (Iterator localIterator = list.iterator(); localIterator .hasNext();) { Object item = localIterator.next(); Element elementTemp = _root.addElement(elementName); //遍历类中的每一项,来确定将类中的值转化为我们所需要的添加入document for (int i = 0; i < fields.length; i++) if (!fields[i].getName().equals("serialVersionUID")) { Element elementTemp1 = elementTemp .addElement(fields[i].getName()); boolean accessFlag = fields[i].isAccessible(); fields[i].setAccessible(true); Object objText = null; try { objText = fields[i].get(item); } catch (Exception e) { log.error("class反射读取失败:", e); } if (objText == null) elementTemp1.setText(""); else if ((objText instanceof Date)) { elementTemp1.setText(DateTool.parseString( (Date) objText, null)); } else if (fields[i].getType().getName() .equals("[B")) elementTemp1.setText(encoder .encode((byte[]) objText)); else elementTemp1.setText(objText.toString()); fields[i].setAccessible(accessFlag); } } } } catch (Exception e) { log.error("list转为dom失败:", e); } } http://blog.csdn.net/fengchao1000/article/details/6868343 在vs2008中的 设备仿真管理器 有个 插入底座和移出底座是什么意思啊? C#的DES加密问题,在线等 如何从另一个DataTable取值 winform中的GridView列头如何添加控件? 请问如何得到datagrid中某一行的各列值 请问.Net中用什么来代替ActiveX控件 api问题 请问用 WebClient来 post数据安全吗? 和用form post数据有什么区别? 如何对几个字符串进行字典排序? C#的简单分布式应用框架模扳的详细应用。 如何后台直接下载网页中点击"下载"后弹出的页面数据 求大神如何用GridView在页面显示数据库中的信息
SendMessage sendMessage) {
// TODO Auto-generated method stub
ArrayList list = sendMessage.getList();
int mode = sendMessage.getMode();
String processName = sendMessage.getProcessName();
try {
if ((list != null) && (list.size() > 0)) {
String elementName = list.get(0).getClass().getName();
//访问类中所有的字段
Field[] fields = list.get(0).getClass().getDeclaredFields();
//从配置文件文件中获取根节点名称
Element _root = document.addElement(Props.getInstance()
.getProp("XmlRoot"));
//根节点的第一项为模式
_root.addAttribute("mode", String.valueOf(mode));
// 根节点第二项为类名
_root.addAttribute("objName", elementName);
//根节点第三项为数据库表名
_root.addAttribute("tableName", processName);
//遍历list中所有的类
for (Iterator localIterator = list.iterator(); localIterator
.hasNext();) {
Object item = localIterator.next();
Element elementTemp = _root.addElement(elementName);
//遍历类中的每一项,来确定将类中的值转化为我们所需要的添加入document
for (int i = 0; i < fields.length; i++)
if (!fields[i].getName().equals("serialVersionUID")) {
Element elementTemp1 = elementTemp
.addElement(fields[i].getName());
boolean accessFlag = fields[i].isAccessible();
fields[i].setAccessible(true);
Object objText = null;
try {
objText = fields[i].get(item);
} catch (Exception e) {
log.error("class反射读取失败:", e);
}
if (objText == null)
elementTemp1.setText("");
else if ((objText instanceof Date)) {
elementTemp1.setText(DateTool.parseString(
(Date) objText, null));
} else if (fields[i].getType().getName()
.equals("[B"))
elementTemp1.setText(encoder
.encode((byte[]) objText));
else
elementTemp1.setText(objText.toString());
fields[i].setAccessible(accessFlag);
}
}
}
} catch (Exception e) {
log.error("list转为dom失败:", e);
}
}