1.java对象转换成xml字符串
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"name"
})
@XmlRootElement(name = "TestObject")
public class TestObject{
@XmlElement(name = "name", required = true)
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name=name;
}
}
TestObject object = new TestObject();
public String toXML() throws JAXBException {
JAXBContext context = JAXBContext.newInstance(TestObject .class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);
StringWriter sw = new StringWriter();
StringBuffer sb = new StringBuffer();
Writer writer = new PrintWriter(sw);
marshaller.marshal(object, writer);
sb.append(sw);
return sb.toString();
}
2.xml转换成java对象
public static TestObject buildByXML(String xml) {
TestObject instance=null;
try{
JAXBContext context = JAXBContext.newInstance(TestObject .class);
Unmarshaller unmarshaller = context.createUnmarshaller();
instance = (TestObject ) unmarshaller.unmarshal(new StringReader(xml));
}catch(Exception e){
e.printStackTrace();
}
return instance;
}