JAXB Java到XML:如何在不打印的原始类型成员默认情况下,当
-
22-07-2019 - |
题
使用本酷的网站首先尝试 - 搜索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)
使用适配器,你不去豆和注释/改变一个完全不同的类。这应该是在你的情况没有问题的。
不隶属于 StackOverflow