java对象与xml格式字符串的转换
来源:互联网 发布:天津赛象软件 编辑:程序博客网 时间:2024/05/07 13:45
第一步:导入相应的jar包
package com.xp.ur.util;import java.io.StringReader;import java.io.StringWriter;import javax.xml.bind.JAXBContext;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;/** * JaxbUitl * @authorxp */public class JaxbUtil {/** * JavaBean转换成xml * 默认编码UTF-8 * @param obj * @param writer * @return */public static String convertToXml(Object obj) {if (obj == null) return null;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);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) {if (xml.equals("") || xml == null) return null;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
- java对象与xml格式字符串的转换
- java对象转换为xml格式字符串
- java对象与xml格式之间的转换
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象
- 字符串与xml格式之间的转换
- 对象和XML,JSON格式字符串的相互转换
- (java)将字符串转换为XML格式的字符串
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==
- Java日期格式与字符串的转换
- Jackson框架:Java对象与json、xml格式的数据之间的转换
- Java中对象的list与JSON格式字符串的互相转换
- Java日期格式--字符串与Date格式的转换
- Java中字符串格式与日期格式的转换
- java对象与xml的转换
- xml与java对象的相互转换
- Java对象与XML的相互转换
- xml与Java对象的转换
- java对象类、XML格式的相互转换
- 平衡二叉树的调整
- 微信,已经严重地搅和了我们的生活!
- sql去除html标签
- IOS AFNetWorking 下载文件 断点续传
- 天融信AlphaFuzzer测试工具 使用教程
- java对象与xml格式字符串的转换
- Replacement
- JavaSE----API之常用类(数组的高级操作、正则表达式)
- 每周4天班,年赚数百万美金:一家小公司的极简经商之道
- 上位机操作三菱PLC指令规范 转载
- POJ 1488 TEX Quotes(字符串)
- SQLServer数据库存储过程教程
- node.js forever使用
- Replication复制