xml 转换 java_XML转化成JavaBean

package com.chatopera.cc.app.api.dto.sf;

import javax.xml.bind.annotation.*;

import java.io.Serializable;

import java.util.List;

@XmlAccessorType(XmlAccessType.FIELD)

@XmlRootElement(name = "Response")

public class SfExpressResponse implements Serializable {

private static final long serialVersionUID = 1L;

//响应状态

@XmlElement(name = "Head")

private String Head;

//响应失败原因

@XmlElement(name = "ERROR")

private ERROR ERROR;

//响应结果

@XmlElement(name = "Body")

private Body Body;

@XmlAccessorType(XmlAccessType.NONE)

public static class ERROR {

@XmlAttribute(name = "code")

private String code;

@XmlValue

private String text;

public String getCode() {

return code;

}

public void setCode(String code) {

this.code = code;

}

public String getText() {

return text;

}

public void setText(String text) {

this.text = text;

}

}

@XmlAccessorType(XmlAccessType.NONE)

public static class Body {

@XmlElement(name = "OrderResponse")

private OrderResponse OrderResponse;

@XmlElement(name = "RouteResponse")

private RouteResponse RouteResponse;

public SfExpressResponse.OrderResponse getOrderResponse() {

return OrderResponse;

}

public void setOrderResponse(SfExpressResponse.OrderResponse orderResponse) {

OrderResponse = orderResponse;

}

public SfExpressResponse.RouteResponse getRouteResponse() {

return RouteResponse;

}

public void setRouteResponse(SfExpressResponse.RouteResponse routeResponse) {

RouteResponse = routeResponse;

}

}

@XmlRootElement(name="OrderResponse")

@XmlAccessorType(XmlAccessType.NONE)

public static class OrderResponse {

//订单号

@XmlAttribute(name = "orderid")

private String orderId;

//运单号

@XmlAttribute(name = "mailno")

private String mailNo;

//原寄地区域代码(可用于顺丰电子运单标签打印)

@XmlAttribute(name = "origincode")

private String originCode;

//目的地区域代码(可用于顺丰电子运单标签打印)

@XmlAttribute(name = "destcode")

private String destCode;

//筛单结果:1:人工确认 2:可收派 3:不可以收派

@XmlAttribute(name = "filter_result")

private String filterResult;

public String getOrderId() {

return orderId;

}

public void setOrderId(String orderId) {

this.orderId = orderId;

}

public String getMailNo() {

return mailNo;

}

public void setMailNo(String mailNo) {

this.mailNo = mailNo;

}

public String getOriginCode() {

return originCode;

}

public void setOriginCode(String originCode) {

this.originCode = originCode;

}

public String getDestCode() {

return destCode;

}

public void setDestCode(String destCode) {

this.destCode = destCode;

}

public String getFilterResult() {

return filterResult;

}

public void setFilterResult(String filterResult) {

this.filterResult = filterResult;

}

}

@XmlRootElement(name="RouteResponse")

@XmlAccessorType(XmlAccessType.NONE)

public static class RouteResponse {

//运单号

@XmlAttribute(name = "mailno")

private String mailNo;

//路由

@XmlElement(name = "Route")

private List Route ;

public String getMailNo() {

return mailNo;

}

public void setMailNo(String mailNo) {

this.mailNo = mailNo;

}

public List getRoute() {

return Route;

}

public void setRoute(List route) {

Route = route;

}

}

@XmlRootElement(name="Route")

@XmlAccessorType(XmlAccessType.NONE)

public static class Route {

//路由节点发生的时间

@XmlAttribute(name = "accept_time")

private String acceptTime;

//路由节点具体描述

@XmlAttribute(name = "remark")

private String remark;

//路由节点操作码

@XmlAttribute(name = "opcode")

private String opcode;

public String getAcceptTime() {

return acceptTime;

}

public void setAcceptTime(String acceptTime) {

this.acceptTime = acceptTime;

}

public String getRemark() {

return remark;

}

public void setRemark(String remark) {

this.remark = remark;

}

public String getOpcode() {

return opcode;

}

public void setOpcode(String opcode) {

this.opcode = opcode;

}

}

public String getHead() {

return Head;

}

public void setHead(String head) {

Head = head;

}

public SfExpressResponse.ERROR getERROR() {

return ERROR;

}

public void setERROR(SfExpressResponse.ERROR ERROR) {

this.ERROR = ERROR;

}

public SfExpressResponse.Body getBody() {

return Body;

}

public void setBody(SfExpressResponse.Body body) {

Body = body;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值