首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用javax.xml.bind.annotations将Java对象转换为XML

使用javax.xml.bind.annotations将Java对象转换为XML
EN

Stack Overflow用户
提问于 2010-09-13 22:40:23
回答 1查看 458关注 0票数 2

如果我有一个对象,其中包含几个字段,这些字段是其他对象的列表,并且我想生成表示该对象的XML,我得到的结果如下所示

代码语言:javascript
运行
复制
<top level object>
  <object1 />
  <object1 />
  <object1 /> 
  <object2 />
  <object2 />
  <object3 />
</top level object>

我想要生成这样的东西:

代码语言:javascript
运行
复制
<top level object>
  <object1 list>
    <object1 />
    <object1 />
    <object1 /> 
  </object1 list>
  <object2 list>
    <object2 />
    <object2 />
  </object2 list>
  <object3 />
</top level object>

这可以通过修改我的注释来实现吗?现在,我将我的顶级类对象标记为

代码语言:javascript
运行
复制
 @XmlRootElement()

每个Object1、Object2...etc getter(它返回一个列表< Object#> )都有

代码语言:javascript
运行
复制
@XmlElement()

注释。

希望有一种方法可以通过修改注释来更改我的输出,因为对于我来说,创建一个"Object1List“对象来简单地保存其他列表的getter方法以使其按照我脑海中所描绘的方式工作是很愚蠢的

谢谢!

EN

Stack Overflow用户

回答已采纳

发布于 2010-09-13 22:59:07

java.net上或在Java 6 API中查看XmlElementWrapper。我想这正是你想要的。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3701434

复制
相关文章

相似问题

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