xml与javabean互转
来源:互联网 发布:java编程思想电子书 编辑:程序博客网 时间:2024/06/06 03:06
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 JaxbUtil { /** * JavaBean转换成xml * 默认编码UTF-8 * @param obj * @param writer * @return */ public static String convertToXml(Object obj) { return convertToXml(obj, "UTF-8"); } /** * JavaBean转换成xml * @param obj * @param encoding * @return */ public static String convertToXml(Object obj, String encoding) { String result = null; try { JAXBContext context = JAXBContext.newInstance(obj.getClass()); Marshaller marshaller = context.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); marshaller.setProperty(Marshaller.JAXB_ENCODING, encoding); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); StringWriter writer = new StringWriter(); marshaller.marshal(obj, writer); result = writer.toString(); } catch (Exception e) { e.printStackTrace(); } return result; } /** * xml转换成JavaBean * @param xml * @param c * @return */ @SuppressWarnings("unchecked") public static <T> T converyToJavaBean(String xml, Class<T> c) { T t = null; try { JAXBContext context = JAXBContext.newInstance(c); Unmarshaller unmarshaller = context.createUnmarshaller(); t = (T) unmarshaller.unmarshal(new StringReader(xml)); } catch (Exception e) { e.printStackTrace(); } return t; } }
0 0
- xml与javabean互转
- JAVABean与xml互转
- 序列化与JavaBean与xml互转
- JavaBean转Xml与Xml转JavaBean
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- JavaBean与Json、xml互转---JSONObject
- Jaxb2 实现JavaBean与xml互转
- Java Jaxb JavaBean与XML互转
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- Jaxb2 实现JavaBean与xml互转
- crontab定时器任务
- 求圆面积并
- Hibernate中一对多关联映射时,查询某个对象报 java.lang.StackOverflowError错误
- 数据结构实验之排序五:归并求逆序数
- Mybatis最入门---大文本存储
- xml与javabean互转
- Android Studio中获取SHA1值
- C++ protected friend 继承
- linux socke编程实例:一个简单的echo服务器程序
- iOS swift-切换键盘
- Mybatis最入门---多媒体文件存储
- docker中开启sshd
- Android Webview和js交互
- Rxjava+Retrofit 简单使用