zoukankan
html css js c++ java
java List2Xml
import
java.lang.reflect.Field;
import
java.lang.reflect.Method;
import
java.util.ArrayList;
import
java.util.List;
import
com.fh.hibernate.pojo.TblUserId;
public
class
XmlHelper
{
public
static
String toXml(List list)
{
StringBuffer bf
=
new
StringBuffer();
bf.append(
"
<?xml version=\
"
1.0
\
"
encoding=\
"
utf
-
8
\
"
?>\n<objects>\n
"
);
for
(
int
i
=
0
; i
<
list.size(); i
++
)
{
Object obj
=
list.get(i);
bf.append(
"
\t<
"
+
obj.getClass().getSimpleName()
+
"
>\n
"
);
Field[] fields
=
obj.getClass().getDeclaredFields();
for
(
int
j
=
0
; j
<
fields.length; j
++
)
{
try
{
String name
=
fields[j].getName();
Method method
=
obj.getClass().getMethod(
"
get
"
+
name.substring(
0
,
1
).toUpperCase()
+
name.substring(
1
),
new
Class[]
{}
);
Object result
=
method.invoke(obj,
new
Object[]
{}
);
bf.append(
"
\t\t<
"
+
name
+
"
>
"
+
(result
==
null
?
""
:result)
+
"
</
"
+
name
+
"
>\n
"
);
}
catch
(Exception e)
{
}
}
bf.append(
"
\t</
"
+
obj.getClass().getSimpleName()
+
"
>\n
"
);
}
bf.append(
"
</objects>\n
"
);
return
bf.toString();
}
public
static
void
main(String[] args)
{
List
<
TblUserId
>
list
=
new
ArrayList
<
TblUserId
>
();
TblUserId tblUserId
=
new
TblUserId();
tblUserId.setOrganizationId(
"
i1
"
);
tblUserId.setUserId(
"
n1
"
);
TblUserId user2
=
new
TblUserId();
user2.setOrganizationId(
"
i2
"
);
//
user2.setUserId("n2");
list.add(tblUserId);
list.add(user2);
XmlHelper c
=
new
XmlHelper();
System.out.println(c.toXml(list));
}
}
查看全文
相关阅读:
单链表的算法
顺序表的算法
程序员的内功——数据结构和算法系列
查找一 线性表的查找
栈
排序算法系列
排序三 直接插入排序
排序八 基数排序
Linux编程 9 (shell类型,shell父子关系,子shell用法)
mysql 开发进阶篇系列 41 mysql日志之慢查询日志
原文地址:https://www.cnblogs.com/meetrice/p/1214596.html
最新文章
mysql查询数据库版本和运行状态命令
对于join查询和冗余字段选择
TIMESTAMP和DATETIME的区别
MYSQL使用group by,如何查询出总记录数
Mysql按天分组(按日分组)
Mysql报错is not allowed to connect解决办法
将某个表中的字段名查询出来并拼接
group_concat使用限制
React中的类组件、函数式组件、JSX语法、数据驱动的设计思想和事件绑定、TodoList功能等
React组件的简单演示
热门文章
React开发环境准备
vue构建打包,使用webpack生成最终可以发布的版本
vue搜索页开发(热门搜索,历史搜索,淘宝接口演示)
vue分类页开发--axios数据获取,localstorage数据缓存
vue实现下拉到不同位置改变导航背景色
vue实现返回顶部组件
vue使用vue-awesome-swiper实现上拉加载更多的效果
vue实现移动端下拉刷新,更新幻灯片效果
队列
查找三 哈希表的查找
Copyright © 2011-2022 走看看