XML工具类

Features

  • 将 Object 转换为 xml 格式字符串
  • 将 xml 格式的 String 字符串转换为 Object
/**
 * xml工具类
 * @author AsiaCui
 */
import java.io.StringReader;
import java.io.StringWriter;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

public class XMLUtil {

    /**
     * 将javabean转换为xml格式字符串
     * @param obj
     * @return
     */
     public static String toXmlString(Object obj) {
            String result;
            try {
                JAXBContext context = JAXBContext.newInstance(obj.getClass());
                Marshaller marshaller = context.createMarshaller();
                StringWriter writer = new StringWriter();
                marshaller.marshal(obj, writer);
                result = writer.toString();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            return result;
        }

     /**
      * 将xml格式的String字符串转换为javabeen
      * @param input xml格式字符串
      * @param claaz
      * @return
      */
        @SuppressWarnings("unchecked")
        public static <T> T parseObject(String input, Class<T> claaz) {
            Object result;
            try {
                JAXBContext context = JAXBContext.newInstance(claaz);
                Unmarshaller unmarshaller = context.createUnmarshaller();
                result = unmarshaller.unmarshal(new StringReader(input));
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            return (T) result;
        }

}


Reprint please specify: Asia XML工具类

Previous
配置 MyBatis Redis 二级缓存 配置 MyBatis Redis 二级缓存
注:由于之前的文章已经配置过 Redis 这里不再赘述 MyBatis 缓存介绍一级缓存MyBatis 会在表示会话的 SqlSession 对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候,如果判断先前有个完全一
Next
JNI 加载本地dll类库 JNI 加载本地dll类库
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import jav
TOC