JAXB--@XmlType注解标注xml进行解析

import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Root", propOrder = { "sttlCntNb", "debitCntAmt", "creditCntAmt", "sttlInf" })
@XmlRootElement(name = "Root")
public class Root {
	@XmlElement(name = "SttlCntNb", required = true)
	private Integer sttlCntNb;
	@XmlElement(name = "DebitCntAmt", required = true)
	private String debitCntAmt;
	@XmlElement(name = "CreditCntAmt", required = true)
	private String creditCntAmt;

	@XmlElementWrapper(name = "SttlList")
	@XmlElement(name = "SttlInf")
	private List<SttlInf> sttlInf;

	public Integer getSttlCntNb() {
		return sttlCntNb;
	}

	public void setSttlCntNb(Integer sttlCntNb) {
		this.sttlCntNb = sttlCntNb;
	}

	public String getDebitCntAmt() {
		return debitCntAmt;
	}

	public void setDebitCntAmt(String debitCntAmt) {
		this.debitCntAmt = debitCntAmt;
	}

	public String getCreditCntAmt() {
		return creditCntAmt;
	}

	public void setCreditCntAmt(String creditCntAmt) {
		this.creditCntAmt = creditCntAmt;
	}

	public List<SttlInf> getSttlInf() {
		return sttlInf;
	}

	public void setSttlInf(List<SttlInf> sttlInf) {
		this.sttlInf = sttlInf;
	}

}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SttlInf", propOrder = { "sttlReptFlg", "sttlDCFlg", "sttlAmt", "batchInf" })
@XmlRootElement(name = "SttlInf")
public class SttlInf {
	@XmlElement(name = "SttlReptFlg", required = true)
	private String sttlReptFlg;
	@XmlElement(name = "SttlDCFlg", required = true)
	private String sttlDCFlg;
	@XmlElement(name = "SttlAmt", required = true)
	private String sttlAmt;
	@XmlElementWrapper(name = "BatchList")
	@XmlElement(name = "BatchInf", required = true)
	private List<BatchInf> batchInf;

	public String getSttlReptFlg() {
		return sttlReptFlg;
	}

	public void setSttlReptFlg(String sttlReptFlg) {
		this.sttlReptFlg = sttlReptFlg;
	}

	public String getSttlDCFlg() {
		return sttlDCFlg;
	}

	public void setSttlDCFlg(String sttlDCFlg) {
		this.sttlDCFlg = sttlDCFlg;
	}

	public String getSttlAmt() {
		return sttlAmt;
	}

	public void setSttlAmt(String sttlAmt) {
		this.sttlAmt = sttlAmt;
	}

}

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BatchInf", propOrder = {
    "batchId",
    "batchDCFlg",
    "batchNetAmt",
    "subItemInf"
})
@XmlRootElement(name="BatchInf")
public class BatchInf {
	@XmlElement(name = "BatchId", required = true)
	private String batchId;
	@XmlElement(name = "BatchDCFlg", required = true)
	private String batchDCFlg;
	@XmlElement(name = "BatchNetAmt", required = true)
	private String batchNetAmt;
	@XmlElementWrapper(name="SubItemList")
	@XmlElement(name = "SubItemInf", required = true)
	private List<String> subItemInf;
	public String getBatchId() {
		return batchId;
	}
	public void setBatchId(String batchId) {
		this.batchId = batchId;
	}
	public String getBatchDCFlg() {
		return batchDCFlg;
	}
	public void setBatchDCFlg(String batchDCFlg) {
		this.batchDCFlg = batchDCFlg;
	}
	public String getBatchNetAmt() {
		return batchNetAmt;
	}
	public void setBatchNetAmt(String batchNetAmt) {
		this.batchNetAmt = batchNetAmt;
	}
	public List<String> getSubItemInf() {
		return subItemInf;
	}
	public void setSubItemInf(List<String> subItemInf) {
		this.subItemInf = subItemInf;
	}
	
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值