注解具体作用可自行百度
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"test1",
"test2"
})
@XmlRootElement(name = "TEST")
public class Test{
@XmlElement(name="TEST1")
private String test1;
@XmlElement(name="TEST2")
private String test2;
public String getTest1(){
return test1;
}
public void setTest1(String test1){
this.test1 = test1;
}
public String getTest2(){
return test2;
}
public void setTest1(String test2){
this.test2 = test2;
}
}
public class XmlUtil{
public static String javaBeanToXML(Object obj,String encoding){
String targetXML = "";
try {
JAXBContext context = JAXBContext.newInstance(obj.getClass());
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_ENCODING,encoding);
//去掉<?xml version="1.0" encoding="utf-8"?>
marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
StringWriter writer = new StringWriter();
marshaller.marshal(obj,writer);
targetXML =writer.toString();
} catch (Exception e) {
e.printStackTrace();
}
return targetXML;
}
}
将对象传入方法中得到的结果
<TEST>
<TEST1></TEST1>
<TEST2></TEST2>
</TEST>


被折叠的 条评论
为什么被折叠?



