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));
}
}
查看全文
相关阅读:
substr函数
Oracle 日期处理
translate函数使用
nvl函数
random随机函数
case语句
列的拼接
并行HASH JOIN小表广播问题
WITH AS 优化逻辑读
【hihoCoder挑战赛28 A】异或排序
原文地址:https://www.cnblogs.com/meetrice/p/1214596.html
最新文章
SQL*Net more data from client
spin_count
【观察】以互联网思维应对涂料从油性向水性的变革
Struts2之server端验证
安装loadrunner
C++之new、delete 与malloc、free的异同
atitit.html5 拼图游戏的解决之道.
java之类的初始化
很有用的mobile web application远程调试工具 weinre
各大网站收录、搜索引擎的提交入口
热门文章
【hihocoder 1473】小Ho的强迫症
【hihocoder 1475】 数组分拆
【hihocoder 1474】拆字游戏
【hihocoder 1511】树的方差
【hihocoder 1499】A Box of Coins
【微软2017年预科生计划在线编程笔试第二场 B】Diligent Robots
【微软2017年预科生计划在线编程笔试第二场 A】Queen Attack
【[Offer收割]编程练习赛11 D】排队接水
JavaEE(21)
not in改写关联无需考虑重复数据
Copyright © 2011-2022 走看看