如何在Jaxb中忽略XML中的一些标签

问题描述

忽略 ignoreTag

您可以创建一个经过过滤的StAX,XMLStreamReader并让JAXB取消编组以忽略一个或多个XML元素。

如果ignoreTag是分组元素

如果相反ignoreTag是集合的分组元素,则可以将其映射为:

  1. @XmlElementWrapper(name="ignoreTag")
  2. @XmlElement(name="CashLess", required=false)
  3. public List<CashLess> getCashLess() {
  4. return cashLess;

解决方法

我的xml文件如下:

  1. <ExternalCases>
  2. <ignoreTag>
  3. <CashLess>
  4. <caseType>CashLess</caseType>
  5. <claimNo>9</claimNo>
  6. <status>Open</status>
  7. </CashLess>
  8. </ignoreTag>
  9. </ExternalCases>

我想忽略<ignoreTag>,我想<CashLess>在我的Unmarshaller流程中添加标签。

我的班级如下:

  1. @XmlRootElement(name="ExternalCases")
  2. public class ExternalCases {
  3. List<CashLess> cashLess;
  4. @XmlElement(name="CashLess",required=false)
  5. public List<CashLess> getCashLess() {
  6. return cashLess;
  7. }
  8. public void setCashLess(List<CashLess> cashLess) {
  9. this.cashLess = cashLess;
  10. }
  11. }

谢谢。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”