使用本酷的网站首先尝试 - 搜索2小时后: 所以我有一个给定的(我只能做批注不会改变),需要使用JAXB将其映射到XML的Java Bean。我想原语类型不打印时,它们包含默认语言,或用户定义的默认。

正如说我不能改变Java豆,因此改变它的原始类型到他们的对象封装的对应。

你怎么做,最好的?

样品豆:

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>
有帮助吗?

解决方案

您可以使用JAXB的XmlAdapters。菱因为JAXB 2.0(JDK 6.0)

使用适配器,你不去豆和注释/改变一个完全不同的类。这应该是在你的情况没有问题的。

见我的答复这里

见JAXB的作者的博客帖子

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top