JAXB实现XML和实体对象互转
来源:互联网 发布:天刀杨幂捏脸数据 编辑:程序博客网 时间:2024/06/05 08:58
通过JAXB实现XML和实体对象的互转,代码如下:
import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import javax.xml.bind.JAXBContext;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import org.apache.log4j.Logger;import com.shch.shclearing.business.log.CustomerLog;public class JaxbUtil {private static Logger logger = Logger.getLogger(JaxbUtil.class);public static String convertToXml(Object object, String encoding) {String result = null;StringWriter writer = null;try {JAXBContext context = JAXBContext.newInstance(object.getClass());Marshaller marshaller = context.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.setProperty(Marshaller.JAXB_ENCODING, encoding);writer = new StringWriter();marshaller.marshal(object, writer);result = writer.toString();CustomerLog.customerLog(logger, "对象转换XML成功");} catch (Exception ex) {logger.error(object.getClass().getName() + "对象转换Xml失败", ex);} finally {if (writer != null) {try {writer.close();} catch (IOException e) {logger.error("StringWriter对象关闭失败", e);}}}return result;}@SuppressWarnings("unchecked")public static <T> T covertToObject(String xml, Class<T> c) {T t = null;StringReader reader = null;try {JAXBContext context = JAXBContext.newInstance(c);Unmarshaller unmarshaller = context.createUnmarshaller();reader = new StringReader(xml);t = (T) unmarshaller.unmarshal(reader);CustomerLog.customerLog(logger, "XML转换对象成功");} catch (Exception ex) {logger.error("Xml转换成对象失败", ex);} finally {if (reader != null) {try {reader.close();} catch (Exception e) {logger.error("StringReader对象关闭失败", e);}}}return t;}}
阅读全文
0 0
- JAXB实现XML和实体对象互转
- JAXB实现XML和Java对象绑定
- JAXB实现XML和Java对象绑定
- 利用JAXB实现java实体类和xml互相转换
- 使用jaxb将对象和xml进行互转
- JAXB实现XML和java对象互转以及soapXml和对象互转需要注意的地方
- JAXB:xml与java对象互转
- java 通过JAXB 实现对象和xml互相转化
- 利用JAXB实现java对象和xml的相互转换
- JAXB实现JAVA对象和XML字符串的互相转换
- JAXB工具实现java实体类和xml之间的转换
- 玩转Java对象和XML相互转换[JAXB]
- 使用JAXB类库实现XML与JAVA对象的互转
- JAXB实现xml与java对象的
- jaxB实体类和xml之间的转换
- JAXB-java对象和xml相互转换
- java对象和xml之间转换--Jaxb
- JAXB完成XML与Java对象的互转
- POJ 1181 Bus Terminals 笔记
- 二叉树的非递归前序,中序,后续遍历实现
- 【C#】之泛型基础概念
- LeetCode 447. Number of Boomerangs ***** 灵活键,查找表
- [PAT-乙级]1033.旧键盘打字
- JAXB实现XML和实体对象互转
- bootstrap响应式嵌入组件
- HDU 1495 非常可乐
- spring常见错误总结
- 最右校招-服务器日志分析:一个十万行log统计问题的c语言代码的实现3
- El表达式取map值
- 九种原生js动画效果
- 第九天H5进阶
- 树状数组