0

第一次尝试使用这个很酷的网站 - 在搜索了 2 小时后:所以我有一个 Java Bean 给定(我只能注释而不是更改)并且需要使用 JAXB 将其映射到 XML。我希望基元类型在包含其语言默认值或用户定义的默认值时不被打印。

如前所述,我无法更改 java bean,因此将原始类型更改为对应的 Object Wrappers。

你如何做到最好?

样品豆:

class Foo {  
public String name;  
// -1 is user defined default, to indicate field is not set.  
public long someIdx=-1;  
// ...  
}  

Foo f = new Foo();  
f.name = "Duke";

对于这个实例化,我想要的是以下输出:

<foo><name>Duke</name></foo>
4

1 回答 1

0

您可以使用 JAXB 的 XmlAdapters。自 JAXB 2.0 (JDK 6.0) 起可用

使用适配器,您可以单独使用 bean 并注释/更改完全不同的类。在您的情况下,这应该不是问题。

在这里查看我的回复

请参阅 JAXB 的作者的博客文章

于 2009-06-25T05:47:42.357 回答