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));
        }
    }
  • 相关阅读:
    现代软件工程 第一周博客作业
    最后一周总结
    阅读后感
    软件工程作业个人项目——csdn app分析
    第二次结对编程
    软件工程作业二
    软件工程作业一
    ASE 课程最后小结
    阅读后感
    Judy Beta 第五天
  • 原文地址:https://www.cnblogs.com/baizhanshi/p/5502346.html
Copyright © 2011-2022 走看看