如何在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

回到顶部