环境:MyEclipse6.5 + DOM4J1.6.1
POJO如下:
package util.bean;
public class UserExtendInfo {
private String userName;
private String mobilePhone;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getMobilePhone() {
return mobilePhone;
}
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
}
UserExtendInfo user = new UserExtendInfo();
user.setMobilePhone("1234567");
user.setUserName("Ted Mosby");
转化成的XML字符串:
<?xml version="1.0" encoding="UTF-8"?>
<ResponseMessage>
<UserName>Ted Mosby</UserName>
<MobilePhone>1234567</MobilePhone>
</ResponseMessage>
注:不讲究输出格式。
源码:
package cn.com.test;
import java.lang.reflect.Field;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import util.bean.UserExtendInfo;
public class Test {
public static void main(String[] args) {
UserExtendInfo user = new UserExtendInfo();
user.setMobilePhone("1234567");
user.setUserName("Ted Mosby");
Field[] fieldArray = user.getClass().getDeclaredFields();
Document document = DocumentHelper.createDocument();
//新增根节点<ResponseMessage></ResponseMessage>
Element rootElement = document.addElement("ResponseMessage");
String name = null;
String text = null;
for(Field field : fieldArray) {
name = field.getName();
//将首字母大写
name = name.substring(0, 1).toUpperCase()+name.substring(1);
//禁止Java访问权限检查,使能够访问private修饰的属性变量
field.setAccessible(true);
try{
text = field.get(user).toString();
}catch(IllegalAccessException ilae) {
System.out.println(ilae.getMessage());
}
rootElement.addElement(name).setText(text);
}
System.out.println(document.asXML());
}
}
分享到:
相关推荐
xml格式字符串与java pojo实体类相互转换工具类
将消息作为JSON pojo发送到转换器应用程序,以转换为xml字符串 使用Kafka的ReplyingKafkaTemplate同步请求/回复 /资金转移 给定有效的转帐消息,将保留交易并更新两个帐户的余额 请求是否返回状态,是否能够成功发送...
客户端的javascript将返回给reply对象(此时reply是java.util.date的字符串形式) 3.5 The 'scripted' Creator DWR 已经默认配置了scripted creator配置, 这种类型的creator采用BSF执行脚本语言并返回bean.例如 ......
20.2 实例——利用EJB转换字符串 301 20.3 小结 307 第21章 Web Service 308 21.1 Web Service基础 308 21.2 实例——利用AXIS开发一个简单的Web Service 310 21.3 小结 314 第22章 Java EE的安全 315 ...
System.out.printf() 可插入带 % 的输入类型,前两种只可以插入转义符, 不能插入 % 的数据或字符串 在 printf 里面,输出有5个部分 %[argument_index$][flags][width][.precision]conversion 以“%”开头,[第几个...
XPom(XPath到对象映射) XPom使用带有XPath的简单批注执行各种xml文档到POJO的映射。 它支持以下方面的无缝,即用型数据类型转换: 具有primitive类型的字段: byte, short, int, long, float, double, boolean, ...
其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...
将请求体中的JSON字符串绑定到相应的bean上 修改 Controller @PutMapping service updateByPrimaryKey 删除 Controller @DeleteMapping @PathVariable Param 规格组id查询规格 url:params?gid=14 @...
返回一个XML字符串F - 34 - 返回二进制内容 - 34 - 作为附件下载文件 - 34 - 执行一个模板 - 35 - 跳转到其他URL - 36 - Action链 - 36 - 定制web编码 - 37 - 拦截器 - 38 - @Before - 38 - @After - 39 - @Catch - ...
返回一个XML字符串 - 34 - 返回二进制内容 - 34 - 作为附件下载文件 - 34 - 执行一个模板 - 35 - 跳转到其他URL - 36 - Action链 - 36 - 定制web编码 - 37 - 拦截器 - 38 - @Before - 38 - @After - 39 - @Catch - ...