列出 JAXB MOXy 中的包装器
我声明一个 List 对象属性:
@XmlRootElement(namespace = "...")
@XmlType
public class Test {
private List<String> myList;
@XmlElementWrapper(name = "myListWrapper")
@XmlElement(name = "myList")
public List<String> getMyList() {
return myList;
}
}
当编组具有空列表 myList
的此类实例时,MOXy 不会生成空包装器 MyListWrapper
。然而,JAXB RI 会这么做。使用 RI 时生成的 XML 如下所示:
<ns2:test xmlns:ns2="...">
<myListWrapper/>
</ns2:intensionalSet>
Is there a way to get the same result with MOXy?
I am declaring a List object property with:
@XmlRootElement(namespace = "...")
@XmlType
public class Test {
private List<String> myList;
@XmlElementWrapper(name = "myListWrapper")
@XmlElement(name = "myList")
public List<String> getMyList() {
return myList;
}
}
When an instance of this class with an empty list myList
is marshalled, MOXy is not generating an empty wrapper MyListWrapper
. However, JAXB RI would do it. The generated XML looks like this when using the RI:
<ns2:test xmlns:ns2="...">
<myListWrapper/>
</ns2:intensionalSet>
Is there a way to obtain the same result with MOXy?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
注意:我是EclipseLink JAXB (MOXy) 的领导者和 JAXB 2 的成员(JSR-222)专家组。
这是 JAXB 的 MOXy 实现中的一个错误。您可以使用以下链接来跟踪此问题:
Note: I'm the EclipseLink JAXB (MOXy) lead and a member of the JAXB 2 (JSR-222) expert group.
This is a bug in the MOXy implementation of JAXB. You can use the following link to track this issue: