0

我在这里有一个查询。

此查询类似于 编组时的可选 JAXB xml 属性

我想在 JAXB 编组时隐藏一些属性

在某些情况下,我只想在文件中有一个变量,但我不希望它显示在 XML 输出中。

有没有办法做到这一点 ?

例如在下面的情况下,我不想显示“deviceStatus”属性。但我只会在我的代码内部使用它。

<DeletionResult>

  <device-result>
        <device id="100" deviceStatus="online" completed="true"/>
        <device id="101" deviceStatus="online" completed="true"/>
        <device id="102" deviceStatus="offline" completed="true"/>       
  </device-result>

</DeletionResult>

是的,同意,将其设置为 Null 将不会在 XML 输出中显示它。但在我的情况下,这是一项昂贵的操作,因为我需要迭代所有设备对象并且需要将 deviceStatus 设置为 null。(可能有数千台设备甚至更多)

请让我知道是否还有其他选择可以实现这一目标?而不是空值。

4

1 回答 1

1

对要隐藏的属性使用注释 @XmlTransient。

于 2013-08-09T08:12:47.697 回答