本文仅作为自己心得记录体会,并不一定具有通用性。
由于在做这块项目对接的时候没有记录下来这块内容,现在就做一点相关的记录。已备忘记时进行学习补充。
1、之前应用的时候主要是基于Springboot的@XmlElement注解等进行的功能开发。后续再进行补充说明展示。
正式讲解(待补充):
在这里插入代码片
2、本文是基于Java版本的对象转XML格式进行的功能讲解。JaxB为JDK自带的相关工具类型。必要时可以进行了解,本文只讲述应用的过程。
正式讲解:
一、首先了解一下如下几个注解的功能
@XmlRootElement ----- 主要应用在根节点,或者对象节点
@XmlElement(name=“标签的名字”) -----主要应用在属性当中,对象如果是属性也要使用
@XmlAccessorType(XmlAccessType.FIELD) -----主要应用在对象当中
@XmlTransient -----本文主要应用在getter方法上
二、对应的将注解应用在实体类上。
package com.haizhi.crm.esb.esbfunction.model.vo.body;
import javax.xml.bind.annotation.*;
/**
* Created by yarcl on 2019/10/22.
*/
@XmlRootElement(name = "content")
@XmlAccessorType(value = XmlAccessType.FIELD)
public class DataParamEsbVo {
@XmlElement(name = "id")
private String id;
@XmlElement(name = "paramName")
private String paramName;
@XmlElement(name = "key")
private String key;
@XmlElement(name = "value")
private String value;
@XmlElement(name = "type")
private Integer type;
@XmlElement(name = "updatedDt")
private String updatedDt;
@XmlTransient
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@XmlTransient
public String getParamName() {
return paramName;
}
public void setParamName(String paramName) {
this.paramName = paramName;
}
@XmlTransient
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
@XmlTransient
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@XmlTransient
public Integer getType() {
return