1.把xml看成一个request对象
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="PACKET")
public class EffectOrderRequest {
@XmlAttribute
private String type = "REQUEST";
@XmlAttribute
private String version = "1.0";
@XmlElement(name = "HEAD")
private Head head;
@XmlElement(name = "BODY")
private EffectOrderRequestBody body ;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public Head getHead() {
return head;
}
public void setHead(Head head) {
this.head = head;
}
public EffectOrderRequestBody getBody() {
return body;
}
public void setBody(EffectOrderRequestBody body) {
this.body = body;
}
}
2 head对象
@XmlAccessorType(XmlAccessType.FIELD)
public class Head {
@XmlElement(name = "REQUEST_TYPE")
private String requestType;
@XmlElement(name = "USERCODE")
private String userCode;
@XmlElement(name = "COMCODE")
private String comCode;
public Head() {
}
public Head(String requestType, String userCode, String comCode) {
this.requestType = requestType;
this.userCode = userCode;
this.comCode = comCode;
}
public String getRequestType() {
return requestType;
}
public void setRequestType(String requestType) {
this.requestType = requestType;
}
public String getUserCode() {
return userCode;
}
public void setUserCode(String userCode) {
this.userCode = userCode;
}
public String getComCode() {
return comCode;
}
public void setComCode(String comCode) {
this.comCode = comCode;
}
}
3 body对象
@XmlAccessorType(XmlAccessType.FIELD)
public class PayOrderRequestBody {
@XmlElement(name = "ORDERINFO")
private PayOrderInfo orderInfo;
@XmlElement(name = "SIGNINFO")
private PaySignInfo signInfo;
@XmlElementWrapper(name = "GOODSLIST")
@XmlElement(name = "GOODS",type = GenerateGoods.class)
private List<GenerateGoods> goodsList;
public PayOrderInfo getOrderInfo() {
return orderInfo;
}
public void setOrderInfo(PayOrderInfo orderInfo) {
this.orderInfo = orderInfo;
}
public PaySignInfo getSignInfo() {
return signInfo;
}
public void setSignInfo(PaySignInfo signInfo) {
this.signInfo = signInfo;
}
public List<GenerateGoods> getGoodsList() {
return goodsList;
}
public void setGoodsList(List<GenerateGoods> goodsList) {
this.goodsList = goodsList;
}
}