![]() |
1
6
尽管它需要额外的编码,但是所需的解组是通过使用临时包装对象以以下方式完成的:
|
![]() |
2
5
EclipseLink MOXy 提供带有扩展的JAXB2.2实现。扩展功能之一是使用XPath在域模型中不需要的XML层中导航。 如果你看: http://wiki.eclipse.org/EclipseLink/Examples/MOXy/GettingStarted/MOXyExtensions 您将注意到客户的名称存储在中,但该名称是客户的字符串属性。这是通过以下方式实现的:
希望这有帮助, 道格 |
![]() |
3
-3
JAXB或其他映射系统的关键是将元素及其层次结构映射到类。在您的示例中,您似乎希望JAXB以某种方式知道它可以将实体封送到包装器/实体中,反之亦然,而无需实际创建用于包装映射和根和实体之间的连接的类。如前所述,这大致相当于询问如何将汽车发动机连接到没有驱动轴的车轮上。 所以,除非我遗漏了这一点,否则答案是否定的——JAXB或任何其他映射程序都不能做到这一点。您可以通过使用完全动态映射的方法来避免创建类(例如,请参阅groovy、gpath),但这样可以避免创建所有类,而不仅仅是跳过层次结构中的一个中间级别。 |