spring jaxb Object XML转换
来源:互联网 发布:微软雅黑bold for mac 编辑:程序博客网 时间:2024/06/06 04:04
工具类如下:
import org.springframework.oxm.jaxb.Jaxb2Marshaller;import javax.xml.transform.stream.StreamResult;import javax.xml.transform.stream.StreamSource;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.util.HashMap;import java.util.Map;/** * 使用spring Jaxb2Marshaller类 */public class SpringJAXBUtil { private static final String ENCODING = "UTF-8";// private static final Log logger = LogFactory.getLog(SpringJAXBUtil.class); public static <T> String ObjectToXml(Object object, Class<T> clazz) { String xml = ""; try { Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller(); jaxb2Marshaller.setClassesToBeBound(clazz); Map<String, Object> map = new HashMap<>(); map.put("jaxb.formatted.output", true); //格式化输出格式 map.put("jaxb.encoding", "UTF-8"); //设置xml编码 jaxb2Marshaller.setMarshallerProperties(map); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); StreamResult streamResult = new StreamResult(byteArrayOutputStream); jaxb2Marshaller.marshal(object, streamResult); byte[] buf = byteArrayOutputStream.toByteArray(); xml = new String(buf, 0, buf.length, ENCODING); } catch (Exception e) {// logger.error("error when marshalling object to xml string"); e.printStackTrace(); } return xml; } public static <T> Object XmlToObject(String xml, Class<T> clazz) { Object object = null; if (xml != null && !"".equals(xml)) { try { Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller(); jaxb2Marshaller.setClassesToBeBound(clazz); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(xml.getBytes(ENCODING)); StreamSource streamSource = new StreamSource(byteArrayInputStream); object = jaxb2Marshaller.unmarshal(streamSource); } catch (Exception e) {// logger.error("error when unmarshalling xml to object string"); e.printStackTrace(); } } return object; }}
阅读全文
0 0
- spring jaxb Object XML转换
- JAXB实现Object与XML转换
- JAXB XML与Object之间的转换
- Xml与Java Object 的转换[JAXB]
- JAXB:Java Object与XML的互相转换
- 使用JAXB完成object和xml的转换
- JAXB 操作XML 与 Object
- 一个jaxb的例子看java object和xml之间的转换
- JAXB转换xml和JavaBean
- Jaxb annotation初步使用(Object转xml)
- JAXB: 使用JAXB标注POJO,进行XML转换
- JAXB解析XML,将XML转化为OBJECT
- JAXB解析xml文件转换为POJO
- JAXB解析xml文件转换为POJO
- JAXB解析xml文件转换为POJO
- Jaxb多层 java 与 xml 转换
- JAXB解析xml文件转换为POJO
- jaxb-xml和javabean转换实战
- 解决symbol(s) not found for architecture x86_64报错
- centos 6.8 下python2.6 升级python2.7,安装pip工具
- Unity相机自身围绕(第一人称视角)
- fragment+viewpager+侧拉
- 自定义 标题栏
- spring jaxb Object XML转换
- tf.train.batch()
- MP4转.JPG
- 当年校招时,我就死在这个问题上...
- Leetcode 551 Student Attendance Record I
- JVM类加载机制详细解析
- Android 8.0新特性适配测试报告来啦!
- 软件测试工程师试题及答案
- 搭建svn服务器并创建工程