首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JAXB Java to XML:如何在默认情况下不打印原始类型成员

JAXB Java to XML:如何在默认情况下不打印原始类型成员
EN

Stack Overflow用户
提问于 2009-06-24 18:38:11
回答 1查看 1.2K关注 0票数 0

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

如上所述,我无法更改java bean,因此无法将原始类型更改为其对象包装器的对等物。

如何才能做到最好?

示例bean:

代码语言:javascript
运行
复制
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";

对于此实例化,我希望得到以下输出:

代码语言:javascript
运行
复制
<foo><name>Duke</name></foo>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-25 05:47:42

您可以使用JAXB的XmlAdapters。从JAXB 2.0 (JDK 6.0)开始可用

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

See my reply here

See JAXB's author's blog post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1040146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档