XML和javabean相互转换
public static String beanToXML(Class c , Object object) throws JAXBException {
String xml = null;
JAXBContext context = JAXBContext.newInstance(c);
Marshaller m =context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
Writer w = new StringWriter();
m.marshal(object, w);
xml = w.toString();
return xml;
}
public static <javaBean> bean xmlToBean(String xml, javaBean bean) throws JAXBException{
JAXBContext context = JAXBContext.newInstance(bean.getClass());
Unmarshaller um =context.createUnmarshaller();
StringReader sr = new StringReader(xml);
bean = (javaBean)um.unmarshal(sr);
return bean;
}
另外还有一种:Castor实现XML与Java的互转。
以下内容转载(如果有需要可以自己验证查询Castor):https://blog.51cto.com/lavasoft/307808
Castor是一个开源的XML数据绑定java组件工具,在XML数据交换方面很有用。
刚开始研究,找了些文档看看:
http://www.ibm.com/developerworks/cn/xml/x-bindcastor/
http://www.ibm.com/developerworks/cn/xml/x-xjavacastor1/