我的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;
}
}
Thanks.
忽略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
以下是我在回答类似问题时给出的完整示例的链接:
If ignoreTag
是一个分组元素
如果相反ignoreTag
是集合的分组元素,那么您可以将其映射为:
@XmlElementWrapper(name="ignoreTag")
@XmlElement(name="CashLess", required=false)
public List<CashLess> getCashLess() {
return cashLess;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)