xml转对象

来源:互联网 发布:java const类 注意点 编辑:程序博客网 时间:2024/06/07 21:08

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;
 }

 
 
 
}


0 0
原创粉丝点击