@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
</