SpringBoot项目中集成JAXB实现XML与Java对象的互相转换

@XmlRootElement(name = “Policy”) //XML文件中的根标识

@XmlType(propOrder = {

“productGroup”,

“sn”,

“updateUser”,

“updateLastDate”,

}) //控制JAXB 绑定类中属性和字段的排序

public class Policy implements Serializable {

private static final long serialVersionUID = 1L;

// 产品族

private List productGroup;

// sn号

private String sn;

// 更新人员

private String updateUser;

// 最后更新时间

private String updateLastDate;

}

ProductGroup.java 类 产品族集合对应的产品与版本

package com.riemann.springbootdemo.model.objectConvertXML;

import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;

import javax.xml.bind.annotation.XmlAccessorType;

import javax.xml.bind.annotation.XmlRootElement;

import javax.xml.bind.annotation.XmlType;

import java.io.Serializable;

/**

  • @author riemann

  • @date 2019/08/29 22:14

*/

@Data

@XmlAccessorType(XmlAccessType.FIELD)

@XmlRootElement(name = “ProductGroup”)

@XmlType(propOrder = {

“product”,

“version”,

})

public class ProductGroup implements Serializable {

private static final long serialVersionUID = 1L;

// 产品

private String product;

// 版本

private String version;

}

此时给出最重要的进行Java对象和XML文件相互操作的核心代码XMLUtil.java,其中有着两种方式进行转换,一种是转换成对象和string类型的xml转换,一种是对象和xml文件进行转换。

XMLUtil.java

package com.riemann.springbootdemo.util;

import javax.xml.bind.JAXBContext;

import javax.xml.bind.JAXBException;

import javax.xml.bind.Marshaller;

import javax.xml.bind.Unmarshaller;

import java.io.*;

/**

  • 封装了XML转换成object,object转换成XML的代码

  • @author riemann

  • @date 2019/08/29 22:34

*/

public class XMLUtil {

/**

  • 将对象直接转换成String类型的 XML输出

  • @param obj

    </
  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值