一、pom依赖
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.1</version>
</dependency>
二、实体类
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlText;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
@JacksonXmlRootElement(localName="Response")
public class RouteResponse {
@JacksonXmlProperty(isAttribute = true, localName="service")
private String service;
@JacksonXmlProperty(isAttribute = true, localName="lang")
private String lang;
@JacksonXmlProperty(localName="Head")
private String head;
@JacksonXmlProperty(localName="Error")
private Error error;
@JacksonXmlProperty(localName="Body")
private Body body;
@Data
public static class Error {
@JacksonXmlProperty(isAttribute = true, localName="code") // 获取属性
private String code;
@JacksonXmlText // 获取结点文本内容
private String msg;
}
@Data
public static class Body {
@JacksonXmlProperty(localName="WaybillRoute")
private WaybillRoute waybillRoute;
}
@Data
public static class WaybillRoute {
@JacksonXmlProperty(isAttribute = true, localName="id")
private String id;
@JacksonXmlProperty(isAttribute = true, localName="remark")
private String remark;
@JacksonXmlElementWrapper(useWrapping =false)