使用这样的预定类结构:
@XmlRootElement
class Root {
Foo property;
transient Wrapper wrapper;
}
class Wrapper {
Foo wrappedProperty;
}
我希望能够将其编组为
<root>
<property>Foo, mapped to a certain complexType</property>
</root>
忽略包装器,但不幸的是,将property
数据解组到包装器内部(仅)。
是否可以用 JAXB 做这样的事情,可能使用一些 MOXy 扩展?还是未编组对象的手动后处理是我的最佳选择?
XmlAdapter
forRoot
不会自动工作,因为它Root
是一个根元素。- 映射到同一个 XML 元素的两个 Java 属性(一个只读的和一个只写的)似乎并不让 MOXy 高兴。
- 我对 MOXy 没有经验
@XmlTransformation
,可以在这里提供帮助吗?