• 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));
        }
    }
  • 相关阅读:
    bzoj 2152: 聪聪可可
    bzoj 2143: 飞飞侠
    bzoj 2132: 圈地计划
    bzoj 2127: happiness
    bzoj 2124: 等差子序列
    bzoj 2120: 数颜色
    对MySQL数据类型的认识
    MySQL详解--锁,事务(转)
    mysql 5.7快速部署
    elasticsearch报错[WARN ][bootstrap ] Unable to lock JVM Memory: error=12,reason=Cannot allocate memory,解决
  • 原文地址:https://www.cnblogs.com/baizhanshi/p/5502346.html
Copyright © 2020-2023  润新知