问题描述
忽略 ignoreTag
您可以创建一个经过过滤的StAX,XMLStreamReader
并让JAXB取消编组以忽略一个或多个XML元素。
- http://docs.oracle.com/javase/7/docs/api/javax/xml/stream/XMLInputFactory.html#createFilteredReader%28javax.xml.stream.XMLStreamReader,%20javax.xml.stream.StreamFilter%29
如果ignoreTag
是分组元素
如果相反ignoreTag
是集合的分组元素,则可以将其映射为:
@XmlElementWrapper(name="ignoreTag")
@XmlElement(name="CashLess", required=false)
public List<CashLess> getCashLess() {
return cashLess;
解决方法
我的xml文件如下:
<ExternalCases>
<ignoreTag>
<CashLess>
<caseType>CashLess</caseType>
<claimNo>9</claimNo>
<status>Open</status>
</CashLess>
</ignoreTag>
</ExternalCases>
我想忽略<ignoreTag>
,我想<CashLess>
在我的Unmarshaller流程中添加标签。
我的班级如下:
@XmlRootElement(name="ExternalCases")
public class ExternalCases {
List<CashLess> cashLess;
@XmlElement(name="CashLess",required=false)
public List<CashLess> getCashLess() {
return cashLess;
}
public void setCashLess(List<CashLess> cashLess) {
this.cashLess = cashLess;
}
}
谢谢。