Java对象转xml报文和xml报文转Java对象帮助类
Posted @jason
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java对象转xml报文和xml报文转Java对象帮助类相关的知识,希望对你有一定的参考价值。
import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; import java.io.StringReader; import java.io.StringWriter; import java.io.Writer; /** * xml和java对象转换帮助类 * Created by DELL on 2016/5/15. */ public class XmlHelper { /** * 将自定义数据对象转化为XML字符串 * * @param clazz 自定义数据类型 * @param object 自定义数据对象 * @return XML字符串 * @throws JAXBException 异常 */ public static String objectToXML(Class clazz, Object object) throws JAXBException { String xml = null; JAXBContext context = JAXBContext.newInstance(clazz); 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; } /** * 将XML字符串转化为自定义数据对象 * * @param clazz 自定义数据类型 * @param xml XML字符串 * @return 自定义数据对象 * @throws JAXBException 异常 */ public static Object xmlToObject(Class clazz, String xml) throws JAXBException { JAXBContext context = JAXBContext.newInstance(clazz); Unmarshaller um = context.createUnmarshaller(); return um.unmarshal(new StringReader(xml)); } }
以上是关于Java对象转xml报文和xml报文转Java对象帮助类的主要内容,如果未能解决你的问题,请参考以下文章