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));
        }
    }
  • 相关阅读:
    Vue--路由
    Vue -- 双向过滤器去除html标签
    SQL表的基本操作
    .NET面试题
    MVC Razor
    MVC aspx
    CSS修改滚动条样式
    C# 制作图片验证码
    上传图片加水印
    eclipse常用快捷键
  • 原文地址:https://www.cnblogs.com/baizhanshi/p/5502346.html
Copyright © 2011-2022 走看看