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));
}
}
查看全文
相关阅读:
记一次CTF出题WP
markdown测试
高强度学习训练第二天总结:Opencv+Android+CameraView小demo
高强度学习训练第一天总结:Java内存区域
黑客中最受欢迎的工具排行榜
Java面试复习(纯手打)
深度学习概论学习笔记
TensorFlow、numpy、matplotlib、基本操作
OpenCV 笔记
Vue Stomp+SocketJS 数据报错[Object object]
原文地址:https://www.cnblogs.com/meetrice/p/1214596.html
最新文章
sql 更新时 实现 数字字段自加1
oracle 环境变量配置 字符集编码配置
Syntax error, insert "}" to complete MethodBody
ssm框架中css被拦截
键盘事件不生效解决方式
try、catch、finally
label标签的2种用法
H5微信自定义分享链接(设置标题+简介+图片)
微信JS-SDK分享接口实例开发(nodeJS)
记一次使用vue+typescript做微信公众号网页分享的坑
热门文章
手把手带你使用JS-SDK自定义微信分享效果
微信JS-SDK“分享信息设置”API及数字签名生成方法"
解决invalid url domain
beyond compare4 秘钥
总想写点什么
Java中的反射
JDK的动态代理
移动端页面之间的刷新
.net下MVC中使用Tuple分页查询数据
SpringBoot+vue整合websocket
Copyright © 2011-2022 走看看