1.JAVA代码
import java.beans.XMLEncoder;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class XmlUtil {
//对象转Xml
public static String object2XML(Object obj){
// 定义返回对象
String ret = "";
if(obj == null){
return ret;
}
// 构造输出XML文件的字节流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
// 构造一个XML编辑器
XMLEncoder xmlEncoder = new XMLEncoder(bos);
// 使用XML编辑器写对象
xmlEncoder.writeObject(obj);
// 关闭XML编辑器
xmlEncoder.flush();
xmlEncoder.close();
// 输出流转为字符串
ret = new String(bos.toByteArray(),"UTF-8");
}catch (Exception e){
e.printStackTrace();
}finally {
try {
if(bos != null){
// 关闭输出流
bos.flush();
bos.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
return ret;
}
public static void main(String args[]){
Map map = new HashMap();
map.put("name","测试");
map.put("age",30);
System.out.println(XmlUtil.object2XML(map));
}
}
2.打印结果
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.8.0_181" class="java.beans.XMLDecoder">
<object class="java.util.HashMap">
<void method="put">
<string>name</string>
<string>测试</string>
</void>
<void method="put">
<string>age</string>
<int>30</int>
</void>
</object>
</java>