我的xml文件如下:
CashLess
9
Open
我想忽略< ignoreTag>并且我要< CashLess>在我的Unmarshaller流程中标记.
我的班级如下:
@XmlRootElement(name="ExternalCases")
public class ExternalCases {
List cashLess;
@XmlElement(name="CashLess", required=false)
public List getCashLess() {
return cashLess;
}
public void setCashLess(List cashLess) {
this.cashLess = cashLess;
}
}
谢谢.
解决方法:
忽略ignoreTag
您可以创建一个经过StAX过滤的XMLStreamReader,并让JAXB取消编组以忽略一个或多个XML元素.
以下是我回答类似问题的完整示例的链接:
如果ignoreTag是分组元素
相反,如果ignoreTag是该集合的分组元素,则可以将其映射为:
@XmlElementWrapper(name="ignoreTag")
@XmlElement(name="CashLess", required=false)
public List getCashLess() {
return cashLess;
标签:jaxb,xml,java
来源: https://codeday.me/bug/20191029/1963494.html