zoukankan      html  css  js  c++  java
  • 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));
        }
    }
  • 相关阅读:
    06-引用类初始化问题
    mac系统下Eclipse + pydev配置python Interpreter
    spring 整合mongodb报NoSuchMethodError错误
    mybatis在spring(Controller) 中的事务配置问题
    IT经理工作职责
    postman具体讲解
    用Jmeter进行接口测试及乱码问题
    购物车测试点
    web测试流程的总结及关注点
    fiddler常见的应用场景
  • 原文地址:https://www.cnblogs.com/baizhanshi/p/5502346.html
Copyright © 2011-2022 走看看