JAXB - 忽略XML元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAXB - 忽略XML元素相关的知识,希望对你有一定的参考价值。

我有一个XML

<SubTask id="3">
            <state>enabled</state>
       </SubTask

有一个带有两个变量“id”和“state”的JAXB类。现在,当我解组上述XML时,我不想将“id”元素加载到Java对象中。我该如何以编程方式执行此操作?我不想改变Java类。

答案

假设你的JAXB类有

   @XmlElement(name="state")
   String state;

那么你应该使用@XmlTransient跳过元素的反序列化。

   @XmlTransient(name="state")
   String state;

其他可能的解决方案是,从类中删除这些字段。

以上是关于JAXB - 忽略XML元素的主要内容,如果未能解决你的问题,请参考以下文章

JAXB - 忽略元素

JAXB:如何在解组 XML 文档期间忽略命名空间?

通过JAXB完成Java对象与XML之间的转换

使用空字段的JAXB编组

使用 JAXB 的具有属性和内容的 XML 元素

使用 JAXB 解组多次出现的 XML 元素