1

使用这样的预定类结构:

@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 扩展?还是未编组对象的手动后处理是我的最佳选择?

  • XmlAdapterforRoot不会自动工作,因为它Root是一个根元素。
  • 映射到同一个 XML 元素的两个 Java 属性(一个只读的和一个只写的)似乎并不让 MOXy 高兴。
  • 我对 MOXy 没有经验@XmlTransformation,可以在这里提供帮助吗?
4

1 回答 1

0

注意: 我是EclipseLink JAXB (MOXy)负责人。

对于延迟回复,我深表歉意。您描述的用例目前不受支持。我已输入以下增强请求,您可以使用它来跟踪我们在此问题上的进展:

于 2012-06-04T09:48:17.483 回答