如何在Jaxb中忽略XML中的一些标签
我的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;
}
}
谢谢。
回答:
回答:
您可以创建一个经过过滤的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
是集合的分组元素,则可以将其映射为:
@XmlElementWrapper(name="ignoreTag")@XmlElement(name="CashLess", required=false)
public List<CashLess> getCashLess() {
return cashLess;
以上是 如何在Jaxb中忽略XML中的一些标签 的全部内容, 来源链接: utcz.com/qa/425844.html